Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,29 @@
"bundle-skills-single-pass",
"cap-idempotency-key-length",
"chat-agent-on-boot-hook",
"chat-agent-tools",
"chat-agent",
"chat-history-read-primitives",
"chat-session-attributes",
"chat-slim-wire-merge",
"chat-start-session-action-typed-client-data",
"cli-deploy-skip-rewrite-timestamp",
"coerce-concurrency-key-to-string",
"locals-key-dual-package-fix",
"mcp-agent-chat-sessions",
"mcp-list-runs-region",
"mock-chat-agent-test-harness",
"mollifier-buffer-extensions",
"mollifier-buffer-pipeline-list-entries",
"mollifier-drainer-terminal-failure-callback",
"mollifier-redis-worker-primitives",
"mollifier-tag-cap",
"plugin-auth-path",
"resource-catalog-runtime-registration",
"retry-middleware-errors",
"retry-sigsegv",
"runs-list-region-filter",
"s2-batch-transform-linger-fix",
"sessions-primitive",
"trigger-client",
"unflatten-attributes-conflict",
Expand Down
6 changes: 0 additions & 6 deletions .server-changes/bump-slack-web-api-axios.md

This file was deleted.

6 changes: 0 additions & 6 deletions .server-changes/mollifier-dashboard.md

This file was deleted.

6 changes: 0 additions & 6 deletions .server-changes/mollifier-drainer-replay.md

This file was deleted.

6 changes: 0 additions & 6 deletions .server-changes/mollifier-mutations.md

This file was deleted.

6 changes: 0 additions & 6 deletions .server-changes/mollifier-reads.md

This file was deleted.

6 changes: 0 additions & 6 deletions .server-changes/mollifier-trigger.md

This file was deleted.

4 changes: 2 additions & 2 deletions hosting/k8s/helm/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: trigger
description: The official Trigger.dev Helm chart
type: application
version: 4.5.0-rc.3
appVersion: v4.5.0-rc.3
version: 4.5.0-rc.4
appVersion: v4.5.0-rc.4
home: https://trigger.dev
sources:
- https://github.com/triggerdotdev/trigger.dev
Expand Down
7 changes: 7 additions & 0 deletions packages/build/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @trigger.dev/build

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/build/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/build",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "trigger.dev build extensions",
"license": "MIT",
"publishConfig": {
Expand Down Expand Up @@ -78,7 +78,7 @@
},
"dependencies": {
"@prisma/config": "^6.10.0",
"@trigger.dev/core": "workspace:4.5.0-rc.3",
"@trigger.dev/core": "workspace:4.5.0-rc.4",
"mlly": "^1.7.1",
"pkg-types": "^1.1.3",
"resolve": "^1.22.8",
Expand Down
10 changes: 10 additions & 0 deletions packages/cli-v3/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# trigger.dev

## 4.5.0-rc.4

### Patch Changes

- Bump `@s2-dev/streamstore` to `0.22.10` to fix a `TASK_RUN_UNCAUGHT_EXCEPTION` ("Invalid state: Unable to enqueue") when a `chat.agent` turn is aborted mid-stream. ([#3792](https://github.com/triggerdotdev/trigger.dev/pull/3792))
- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`
- `@trigger.dev/build@4.5.0-rc.4`
- `@trigger.dev/schema-to-json@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
8 changes: 4 additions & 4 deletions packages/cli-v3/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "trigger.dev",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "A Command-Line Interface for Trigger.dev projects",
"type": "module",
"license": "MIT",
Expand Down Expand Up @@ -95,9 +95,9 @@
"@opentelemetry/sdk-trace-node": "2.0.1",
"@opentelemetry/semantic-conventions": "1.36.0",
"@s2-dev/streamstore": "^0.22.10",
"@trigger.dev/build": "workspace:4.5.0-rc.3",
"@trigger.dev/core": "workspace:4.5.0-rc.3",
"@trigger.dev/schema-to-json": "workspace:4.5.0-rc.3",
"@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",
"ansi-escapes": "^7.0.0",
"braces": "^3.0.3",
"c12": "^1.11.1",
Expand Down
7 changes: 7 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# internal-platform

## 4.5.0-rc.4

### Patch Changes

- Coerce numeric `concurrencyKey` values to string at the API boundary across `tasks.trigger`, `tasks.batchTrigger`, and the Phase-2 streaming batch endpoint. ([#3789](https://github.com/triggerdotdev/trigger.dev/pull/3789))
- Bump `@s2-dev/streamstore` to `0.22.10` to fix a `TASK_RUN_UNCAUGHT_EXCEPTION` ("Invalid state: Unable to enqueue") when a `chat.agent` turn is aborted mid-stream. ([#3792](https://github.com/triggerdotdev/trigger.dev/pull/3792))

## 4.5.0-rc.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "Core code used across the Trigger.dev SDK and platform",
"license": "MIT",
"publishConfig": {
Expand Down
7 changes: 7 additions & 0 deletions packages/plugins/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @trigger.dev/plugins

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/plugins/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/plugins",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "Plugin contracts and interfaces for Trigger.dev",
"license": "MIT",
"publishConfig": {
Expand Down
9 changes: 9 additions & 0 deletions packages/python/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @trigger.dev/python

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/sdk@4.5.0-rc.4`
- `@trigger.dev/core@4.5.0-rc.4`
- `@trigger.dev/build@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
12 changes: 6 additions & 6 deletions packages/python/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/python",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "Python runtime and build extension for Trigger.dev",
"license": "MIT",
"publishConfig": {
Expand Down Expand Up @@ -45,7 +45,7 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:4.5.0-rc.3",
"@trigger.dev/core": "workspace:4.5.0-rc.4",
"tinyexec": "^0.3.2"
},
"devDependencies": {
Expand All @@ -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.3",
"@trigger.dev/sdk": "workspace:4.5.0-rc.3"
"@trigger.dev/build": "workspace:4.5.0-rc.4",
"@trigger.dev/sdk": "workspace:4.5.0-rc.4"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^4.5.0-rc.3",
"@trigger.dev/build": "workspace:^4.5.0-rc.3"
"@trigger.dev/sdk": "workspace:^4.5.0-rc.4",
"@trigger.dev/build": "workspace:^4.5.0-rc.4"
},
"engines": {
"node": ">=18.20.0"
Expand Down
7 changes: 7 additions & 0 deletions packages/react-hooks/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @trigger.dev/react-hooks

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/react-hooks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/react-hooks",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "trigger.dev react hooks",
"license": "MIT",
"publishConfig": {
Expand Down Expand Up @@ -37,7 +37,7 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:^4.5.0-rc.3",
"@trigger.dev/core": "workspace:^4.5.0-rc.4",
"swr": "^2.2.5"
},
"devDependencies": {
Expand Down
14 changes: 14 additions & 0 deletions packages/redis-worker/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @trigger.dev/redis-worker

## 4.5.0-rc.4

### Minor Changes

- Mollifier buffer extensions: idempotency dedup, an atomic `mutateSnapshot` API, metadata CAS, claim primitives, and a `MollifierSnapshot` type. The buffer's Redis client now reconnects with jittered backoff so a fleet of clients doesn't stampede Redis in lockstep after a blip. ([#3752](https://github.com/triggerdotdev/trigger.dev/pull/3752))
- Add `onTerminalFailure` callback to `MollifierDrainerOptions` so the customer's run lands a SYSTEM_FAILURE PG row even when the drainer exhausts `maxAttempts` on a retryable PG error. Previously, retryable-error exhaustion called `buffer.fail()` directly, which atomically marks FAILED + DELs the entry hash with no PG write — silent data loss when PG was unreachable across the full retry budget. The callback fires before `buffer.fail()` on any terminal path (`cause: "non-retryable"` or `"max-attempts-exhausted"`); throwing a retryable error from the callback causes the drainer to requeue rather than fail. ([#3754](https://github.com/triggerdotdev/trigger.dev/pull/3754))

### Patch Changes

- Pipeline the per-entry `HGETALL` fetches in `MollifierBuffer.listEntriesForEnv`. The previous serial implementation issued one Redis round-trip per runId returned by `LRANGE`, which dominated stale-sweep wall-time at any meaningful backlog (at the sweep's default maxCount=1000, this is ~1000 RTTs per env per pass). Behaviour is unchanged — entries are still skipped when the entry hash has been torn down by a concurrent drainer ack/fail between the LRANGE and the HGETALL. ([#3752](https://github.com/triggerdotdev/trigger.dev/pull/3752))
- Mollifier `mutateSnapshot` now enforces a tag cap: an `append_tags` patch carrying `maxTags` returns `"limit_exceeded"` (writing nothing) when the deduped tag count would exceed the limit, so a buffered run can't accumulate more tags via the tags API than the trigger validator allows at creation. ([#3756](https://github.com/triggerdotdev/trigger.dev/pull/3756))
- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/redis-worker/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/redis-worker",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "Redis worker for trigger.dev",
"license": "MIT",
"publishConfig": {
Expand All @@ -23,7 +23,7 @@
"test": "vitest --sequence.concurrent=false --no-file-parallelism"
},
"dependencies": {
"@trigger.dev/core": "workspace:4.5.0-rc.3",
"@trigger.dev/core": "workspace:4.5.0-rc.4",
"lodash.omit": "^4.5.0",
"nanoid": "^5.0.7",
"p-limit": "^6.2.0",
Expand Down
7 changes: 7 additions & 0 deletions packages/rsc/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @trigger.dev/rsc

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
6 changes: 3 additions & 3 deletions packages/rsc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/rsc",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "trigger.dev rsc",
"license": "MIT",
"publishConfig": {
Expand Down Expand Up @@ -37,14 +37,14 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:^4.5.0-rc.3",
"@trigger.dev/core": "workspace:^4.5.0-rc.4",
"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.3",
"@trigger.dev/build": "workspace:^4.5.0-rc.4",
"@types/node": "^20.14.14",
"@types/react": "*",
"@types/react-dom": "*",
Expand Down
7 changes: 7 additions & 0 deletions packages/schema-to-json/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @trigger.dev/schema-to-json

## 4.5.0-rc.4

### Patch Changes

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/schema-to-json/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/schema-to-json",
"version": "4.5.0-rc.3",
"version": "4.5.0-rc.4",
"description": "Convert various schema validation libraries to JSON Schema",
"license": "MIT",
"publishConfig": {
Expand Down
19 changes: 19 additions & 0 deletions packages/trigger-sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# @trigger.dev/sdk

## 4.5.0-rc.4

### Patch Changes

- Add a `tools` option to `chat.agent`. Declaring your tools here threads them into the SDK's internal `convertToModelMessages`, so each tool's `toModelOutput` is re-applied when prior-turn history is re-converted. ([#3790](https://github.com/triggerdotdev/trigger.dev/pull/3790))

```ts
chat.agent({
tools: { readFile, search },
run: async ({ messages, tools, signal }) =>
streamText({ model, messages, tools, abortSignal: signal }),
});
```

Also exports `InferChatUIMessageFromTools<typeof tools>` to derive the chat `UIMessage` type (typed tool parts) directly from a tool set.

- Updated dependencies:
- `@trigger.dev/core@4.5.0-rc.4`

## 4.5.0-rc.3

### Patch Changes
Expand Down
Loading