Skip to content

chore: release v4.5.15 - #4831

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

chore: release v4.5.15#4831
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

1 improvement.

Improvements

  • Named side channels on a Session: durable, two-way realtime streams that outlive a single run and are shared across runs. Open a channel with sessions.open(id).channel(name) (or chat.channel(name) inside a chat.agent) to get an .in/.out pair addressed by name rather than the reserved default pair. Writing a side channel's .in does not wake or trigger a run, so a channel can carry out-of-band data (a stream of frames, a control signal) that many clients read while the agent produces it. (#4815)

    // Inside a chat.agent: stream frames on a named channel, wakes nothing
    const frames = chat.channel("screenshots");
    await frames.out.append(frame);
    frames.in.on((control) => {
    /* client control, no suspend */
    });

    Declare channel record types once with sessions.defineChannel(...) and infer them on both the producer and the consumer, including useSessionStreamChannel in React. Channels get a default retention that keeps them bounded, overridable per channel.

Raw changeset output

Releases

@trigger.dev/build@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15

trigger.dev@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15
    • @trigger.dev/build@4.5.15
    • @trigger.dev/schema-to-json@4.5.15

@trigger.dev/core@4.5.15

Patch Changes

  • Named side channels on a Session: durable, two-way realtime streams that outlive a single run and are shared across runs. Open a channel with sessions.open(id).channel(name) (or chat.channel(name) inside a chat.agent) to get an .in/.out pair addressed by name rather than the reserved default pair. Writing a side channel's .in does not wake or trigger a run, so a channel can carry out-of-band data (a stream of frames, a control signal) that many clients read while the agent produces it. (#4815)

    // Inside a chat.agent: stream frames on a named channel, wakes nothing
    const frames = chat.channel("screenshots");
    await frames.out.append(frame);
    frames.in.on((control) => {
      /* client control, no suspend */
    });

    Declare channel record types once with sessions.defineChannel(...) and infer them on both the producer and the consumer, including useSessionStreamChannel in React. Channels get a default retention that keeps them bounded, overridable per channel.

@trigger.dev/python@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15
    • @trigger.dev/sdk@4.5.15
    • @trigger.dev/build@4.5.15

@trigger.dev/react-hooks@4.5.15

Patch Changes

  • Named side channels on a Session: durable, two-way realtime streams that outlive a single run and are shared across runs. Open a channel with sessions.open(id).channel(name) (or chat.channel(name) inside a chat.agent) to get an .in/.out pair addressed by name rather than the reserved default pair. Writing a side channel's .in does not wake or trigger a run, so a channel can carry out-of-band data (a stream of frames, a control signal) that many clients read while the agent produces it. (#4815)

    // Inside a chat.agent: stream frames on a named channel, wakes nothing
    const frames = chat.channel("screenshots");
    await frames.out.append(frame);
    frames.in.on((control) => {
      /* client control, no suspend */
    });

    Declare channel record types once with sessions.defineChannel(...) and infer them on both the producer and the consumer, including useSessionStreamChannel in React. Channels get a default retention that keeps them bounded, overridable per channel.

  • Updated dependencies:

    • @trigger.dev/core@4.5.15

@trigger.dev/redis-worker@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15

@trigger.dev/rsc@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15

@trigger.dev/schema-to-json@4.5.15

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.15

@trigger.dev/sdk@4.5.15

Patch Changes

  • Named side channels on a Session: durable, two-way realtime streams that outlive a single run and are shared across runs. Open a channel with sessions.open(id).channel(name) (or chat.channel(name) inside a chat.agent) to get an .in/.out pair addressed by name rather than the reserved default pair. Writing a side channel's .in does not wake or trigger a run, so a channel can carry out-of-band data (a stream of frames, a control signal) that many clients read while the agent produces it. (#4815)

    // Inside a chat.agent: stream frames on a named channel, wakes nothing
    const frames = chat.channel("screenshots");
    await frames.out.append(frame);
    frames.in.on((control) => {
      /* client control, no suspend */
    });

    Declare channel record types once with sessions.defineChannel(...) and infer them on both the producer and the consumer, including useSessionStreamChannel in React. Channels get a default retention that keeps them bounded, overridable per channel.

  • Updated dependencies:

    • @trigger.dev/core@4.5.15

@github-actions github-actions Bot changed the title chore: release chore: release v4.5.15 Aug 29, 2026

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants