chore: release v4.5.14 - #4813
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 14:57
8e35e82 to
fcec50f
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 17:15
fcec50f to
84a3047
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
4 improvements, 1 bug fix.
Improvements
Native build server deploys now show a single updating build log line by default; pass
--build-logs fullto stream every line (always used in CI and when output is not a terminal). (#4817)Realtime stream subscriptions can now refresh an expired access token and reconnect, via a new optional
refreshAccessTokenoption on the client configuration and the React hooks. (#4811)Subscribe to a realtime stream from its latest record instead of replaying the whole history. Pass
from: "latest"touseRealtimeStream,streams.read(), orfetchStreamto start at the current tail (the latest record, then live updates) instead of replaying (a live "last value" view), andmaxPartsto keep the accumulatedpartsarray bounded. A reconnect or remount resumes from the last record it saw, so no records are missed and none are replayed.from: "latest"needs a server that supports it; older servers safely fall back to a full replay. (#4811)useRealtimeStreamalso gains alastEventIdoption and returns thelastEventIdof the last part seen, so you can persist the cursor (for example across a page reload) and resume exactly where you left off. AnonPartscallback delivers each throttled batch of parts with their event ids.Added a
useSessionStreamReact hook for reading a session's output or input channel in realtime. It accumulates records with automatic resume from the last record you received, and supportsfrom: "latest"(start at the current tail, only new records after you connect),maxRecords(keep a bounded number of records in memory), alastEventIdresume cursor, and anonRecordscallback that delivers each throttled batch of records with their event ids. (#4811)Server changes
These changes affect the self-hosted Docker image and Trigger.dev Cloud:
Raw changeset output
Releases
@trigger.dev/build@4.5.14
Patch Changes
@trigger.dev/core@4.5.14trigger.dev@4.5.14
Patch Changes
--build-logs fullto stream every line (always used in CI and when output is not a terminal). (#4817)@trigger.dev/core@4.5.14@trigger.dev/build@4.5.14@trigger.dev/schema-to-json@4.5.14@trigger.dev/core@4.5.14
Patch Changes
Realtime stream subscriptions can now refresh an expired access token and reconnect, via a new optional
refreshAccessTokenoption on the client configuration and the React hooks. (#4811)Subscribe to a realtime stream from its latest record instead of replaying the whole history. Pass
from: "latest"touseRealtimeStream,streams.read(), orfetchStreamto start at the current tail (the latest record, then live updates) instead of replaying (a live "last value" view), andmaxPartsto keep the accumulatedpartsarray bounded. A reconnect or remount resumes from the last record it saw, so no records are missed and none are replayed.from: "latest"needs a server that supports it; older servers safely fall back to a full replay. (#4811)useRealtimeStreamalso gains alastEventIdoption and returns thelastEventIdof the last part seen, so you can persist the cursor (for example across a page reload) and resume exactly where you left off. AnonPartscallback delivers each throttled batch of parts with their event ids.@trigger.dev/python@4.5.14
Patch Changes
@trigger.dev/core@4.5.14@trigger.dev/sdk@4.5.14@trigger.dev/build@4.5.14@trigger.dev/react-hooks@4.5.14
Patch Changes
Realtime stream subscriptions can now refresh an expired access token and reconnect, via a new optional
refreshAccessTokenoption on the client configuration and the React hooks. (#4811)Subscribe to a realtime stream from its latest record instead of replaying the whole history. Pass
from: "latest"touseRealtimeStream,streams.read(), orfetchStreamto start at the current tail (the latest record, then live updates) instead of replaying (a live "last value" view), andmaxPartsto keep the accumulatedpartsarray bounded. A reconnect or remount resumes from the last record it saw, so no records are missed and none are replayed.from: "latest"needs a server that supports it; older servers safely fall back to a full replay. (#4811)useRealtimeStreamalso gains alastEventIdoption and returns thelastEventIdof the last part seen, so you can persist the cursor (for example across a page reload) and resume exactly where you left off. AnonPartscallback delivers each throttled batch of parts with their event ids.Added a
useSessionStreamReact hook for reading a session's output or input channel in realtime. It accumulates records with automatic resume from the last record you received, and supportsfrom: "latest"(start at the current tail, only new records after you connect),maxRecords(keep a bounded number of records in memory), alastEventIdresume cursor, and anonRecordscallback that delivers each throttled batch of records with their event ids. (#4811)Updated dependencies:
@trigger.dev/core@4.5.14@trigger.dev/redis-worker@4.5.14
Patch Changes
@trigger.dev/core@4.5.14@trigger.dev/rsc@4.5.14
Patch Changes
@trigger.dev/core@4.5.14@trigger.dev/schema-to-json@4.5.14
Patch Changes
@trigger.dev/core@4.5.14@trigger.dev/sdk@4.5.14
Patch Changes
Subscribe to a realtime stream from its latest record instead of replaying the whole history. Pass
from: "latest"touseRealtimeStream,streams.read(), orfetchStreamto start at the current tail (the latest record, then live updates) instead of replaying (a live "last value" view), andmaxPartsto keep the accumulatedpartsarray bounded. A reconnect or remount resumes from the last record it saw, so no records are missed and none are replayed.from: "latest"needs a server that supports it; older servers safely fall back to a full replay. (#4811)useRealtimeStreamalso gains alastEventIdoption and returns thelastEventIdof the last part seen, so you can persist the cursor (for example across a page reload) and resume exactly where you left off. AnonPartscallback delivers each throttled batch of parts with their event ids.Updated dependencies:
@trigger.dev/core@4.5.14