Repository navigation
chore(release): version packages - #1121
Open
github-actions[bot] wants to merge 1 commit into
Open
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 6, 2026 05:14
cc0261e to
4a0a85d
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 6, 2026 13:17
4a0a85d to
a2c4d64
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 6, 2026 23:52
a2c4d64 to
705db14
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 10, 2026 09:23
705db14 to
1449a35
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 03:40
1449a35 to
b11a952
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 05:35
b11a952 to
eaa8518
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 08:09
eaa8518 to
bdca4f5
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 12:45
bdca4f5 to
0c7f72a
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 11, 2026 23:47
0c7f72a to
9e52068
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 12, 2026 08:02
9e52068 to
1d832d3
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
November 12, 2026 09:05
1d832d3 to
748ce52
Compare
This branch was successfully deployed
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@chat-adapter/gchat@4.45.0
Minor Changes
e521714: Expose sender email addresses on Google Chat events.
message.author.emailis set on incoming webhook messages andevent.user.emailon card button clicks, both from theemailfield Google Chat sends in the event. Pub/Sub messages, reactions, andfetchMessagesresults come from the Chat API, whose user resource has no email, so the adapter fills the field from its user cache, which holds an email once the user has sent a webhook message that included one. Without a cached email the field isundefined.The user cache now keeps a stored email, avatar, and bot flag when a later event for the same user omits them, so
getUserno longer loses the email after a Pub/Sub message or afetchMessagescall. An empty email is treated as missing. A display name seen only on a Pub/Sub orfetchMessagespayload creates a cache entry when the user has none, and no longer replaces an existing one.Patch Changes
0f0d77f: Set
message.isMentionfromUSER_MENTIONannotations on webhook, Pub/Sub, and fetched messages. It was left unset, so Chat fell back to matching@userNamein the text, and a bot namedBotalso handled mentions of a user namedBot Dev.When
botUserIdis configured,isMentionistrueonly when an annotation names the bot, and a plain-text@botwithout a mention annotation no longer counts as a mention. WithoutbotUserId, a message that only mentions people reportsisMention: false, and every other message still uses the text fallback.Messages read from the API (
fetchMessages,fetchMessage,fetchChannelMessages, andlistThreads) now have the bot's mention rewritten to@userName, as webhook and Pub/Sub messages already did. A message that mentions the bot more than once is now rewritten at the right positions. The adapter warns at startup whenbotUserIdis not ausers/...resource name, and once when a mentioned app's ID differs frombotUserId.Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/shared@4.45.0
Minor Changes
verifyMetaWebhookChallenge,verifyMetaSignature), Graph API error mapping (throwMetaGraphApiError), thechat:{json}callback data codec,findCardActionsandtruncateWithEllipsisfor cards, in-memory message history (upsertMessage,paginateMessages), andparseRetryAfterforRetry-Afterheaders given in seconds or as an HTTP date. Telegram and Twilio use the shared callback data codec too, and@chat-adapter/shared/callback-dataexposes it as a dependency-free subpath.Patch Changes
@chat-adapter/telegram@4.45.0
Minor Changes
2def4d3: Keep replies in a regular supergroup on the chat's thread. Outside forums, Telegram also sets
message_thread_idon replies to identify the reply thread, and the adapter turned that into a separatetelegram:{chatId}:{messageThreadId}thread. A bot subscribed to the chat never saw the reply. The adapter now usesmessage_thread_idas a thread only whenis_topic_messageistrue, so forum topics keep their own threads.Upgrading: in a regular supergroup, replies now arrive on
telegram:{chatId}. Anything your bot keyed on atelegram:{chatId}:{n}thread ID from such a group, such as subscriptions andthread.setStatevalues, stops matching. Unless the bot is also subscribed to the chat itself, follow-ups in those reply threads reachonNewMentionoronNewMessageinstead ofonSubscribedMessage. Callingthread.subscribe()from a reply now subscribes the bot to the whole chat, andthread.post()from a reply's handler no longer sendsmessage_thread_id. Usethread.reply()to answer a specific message. Reply chains in the chat share one thread lock, so theconcurrencystrategy applies across them: with the defaultdrop, a message that arrives while a handler is running for the same chat is discarded.Stop posting to stored
telegram:{chatId}:{n}IDs from a regular supergroup. The adapter still sendsmessage_thread_idfor them and returns the message on the stored ID, while replies to it arrive ontelegram:{chatId}.Patch Changes
getUpdatesrequest a deadline of the long pollingtimeoutplus 30 seconds. When a connection drops without a reset, for example after a network switch or a suspend and resume, the request used to wait until the operating system closed the socket, which can take 15 minutes or more, and the bot received no updates in that time. It now fails at the deadline, and the polling loop logs aTelegram polling request failedwarning withTelegram getUpdates request timed outin itserrorfield, backs off, and polls again on a new connection. ThegetMeanddeleteWebhookrequests have a 30 second deadline. Stopping polling and media group collection work as before.@chat-adapter/web@4.45.0
Minor Changes
d0ff1dc: feat: stream model reasoning with
reasoningchunksStreamChunkhas a newreasoningtype,{ type: "reasoning", text }, for deltas of the model's reasoning. Liketask_updateandplan_update,reasoningchunks don't count toward the posted message's text.The Web adapter streams them to
useChatas reasoning parts, or as AG-UIREASONING_*events withprotocol: "ag-ui". Consecutivereasoningchunks fill one part, and text, a new task, or the first plan chunk closes it. Areasoningchunk also closes the current text part, somessage.partskeeps reasoning and text in the order the handler yielded them.thread.post()passesreasoningchunks only to adapters that set the new optionalsupportsReasoningChunksproperty onAdaptertotrue, which the Web adapter does. For every other adapter it removes them from the stream, so reasoning is never posted to a chat platform. The Slack adapter'sstream()also skips them when called directly instead of forwarding them to Slack's streaming API, which has no reasoning chunk type. A rejected chunk would also turn off task and plan chunks for the rest of the stream.Reasoning events in an AI SDK
fullStreamor a TanStack AI stream are still skipped. Onlyreasoningchunks you yield are streamed.d0ff1dc: feat(web): stream task and plan updates as data parts
task_updateandplan_updatestream chunks, which the Web adapter used to drop, now reachuseChatasdata-taskanddata-planUI message parts. Adata-taskpart'sidis the task'sid, so each update replaces the task's earlier part in place, and itsdatais{ id, title, status, details?, output? }. Adata-planpart'sidis the assistant message ID and itsdatais{ title }.The first chunk for a task, or the first plan chunk, closes the current text part, and text yielded after it streams into a new text part with the ID
{id}-{n}, whereidis the ID of the messagethread.post()returns.message.partstherefore lists text, tasks, and the plan in the order the handler first yielded them. A later update to the same task or plan replaces its part in place and leaves the current text part open. The first text part keeps that ID, and a stream that yields only text produces the same events as before. A stream that yields tasks or a plan but no text no longer adds an empty text part.The
startchunk'smessageIdis now shared with the handler's streams, which is howdata-planparts get the assistant message ID.stream()returns arawmessage that lists the streamed parts.The new
WebUIMessagetype, exported from@chat-adapter/web/react,/vue, and/svelte, typesuseChat<WebUIMessage>()sopart.datanarrows by part type. The server entry exportsWebTaskDataandWebPlanData, thedatatypes of the two parts, andWebDataParts, which maps part names to them.With
protocol: "ag-ui", task and plan updates stream asCUSTOMevents namedtaskandplan, with the chunk minus itstypeasvalue.Patch Changes
chat@4.45.0
Minor Changes
d0ff1dc: feat: stream model reasoning with
reasoningchunksStreamChunkhas a newreasoningtype,{ type: "reasoning", text }, for deltas of the model's reasoning. Liketask_updateandplan_update,reasoningchunks don't count toward the posted message's text.The Web adapter streams them to
useChatas reasoning parts, or as AG-UIREASONING_*events withprotocol: "ag-ui". Consecutivereasoningchunks fill one part, and text, a new task, or the first plan chunk closes it. Areasoningchunk also closes the current text part, somessage.partskeeps reasoning and text in the order the handler yielded them.thread.post()passesreasoningchunks only to adapters that set the new optionalsupportsReasoningChunksproperty onAdaptertotrue, which the Web adapter does. For every other adapter it removes them from the stream, so reasoning is never posted to a chat platform. The Slack adapter'sstream()also skips them when called directly instead of forwarding them to Slack's streaming API, which has no reasoning chunk type. A rejected chunk would also turn off task and plan chunks for the rest of the stream.Reasoning events in an AI SDK
fullStreamor a TanStack AI stream are still skipped. Onlyreasoningchunks you yield are streamed.Patch Changes
@chat-adapter/discord@4.45.0
Patch Changes
@chat-adapter/github@4.45.0
Patch Changes
@chat-adapter/gitlab@4.45.0
Patch Changes
@chat-adapter/gmail@4.45.0
Patch Changes
@chat-adapter/instagram@4.45.0
Patch Changes
50c1116: Messenger, Instagram, and WhatsApp now verify webhooks with the same shared code. The
X-Hub-Signature-256header must besha256=followed by exactly 64 hex digits, and any other shape is rejected before the comparison. WhatsApp's log entry for a failed subscription check no longer includestokenMatch. If computing the signature throws, WhatsApp now logs a warning and responds with 401, as Messenger and Instagram respond with 403.Messenger rate-limit errors now carry
retryAfterfrom theRetry-Afterheader, as Instagram's already did. Both adapters accept the header as whole seconds or as an HTTP date, and ignore any other value, such as1.5or30abc. When the Graph API returns an error status with a body that isn't JSON, Messenger and Instagram now map it by status, so a 429 becomes anAdapterRateLimitErrorwhere it used to be aNetworkErrorabout parsing the response.Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/linear@4.45.0
Patch Changes
@chat-adapter/messenger@4.45.0
Patch Changes
50c1116: Messenger, Instagram, and WhatsApp now verify webhooks with the same shared code. The
X-Hub-Signature-256header must besha256=followed by exactly 64 hex digits, and any other shape is rejected before the comparison. WhatsApp's log entry for a failed subscription check no longer includestokenMatch. If computing the signature throws, WhatsApp now logs a warning and responds with 401, as Messenger and Instagram respond with 403.Messenger rate-limit errors now carry
retryAfterfrom theRetry-Afterheader, as Instagram's already did. Both adapters accept the header as whole seconds or as an HTTP date, and ignore any other value, such as1.5or30abc. When the Graph API returns an error status with a body that isn't JSON, Messenger and Instagram now map it by status, so a 429 becomes anAdapterRateLimitErrorwhere it used to be aNetworkErrorabout parsing the response.Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/notion@4.45.0
Patch Changes
@chat-adapter/slack@4.45.0
Patch Changes
d0ff1dc: feat: stream model reasoning with
reasoningchunksStreamChunkhas a newreasoningtype,{ type: "reasoning", text }, for deltas of the model's reasoning. Liketask_updateandplan_update,reasoningchunks don't count toward the posted message's text.The Web adapter streams them to
useChatas reasoning parts, or as AG-UIREASONING_*events withprotocol: "ag-ui". Consecutivereasoningchunks fill one part, and text, a new task, or the first plan chunk closes it. Areasoningchunk also closes the current text part, somessage.partskeeps reasoning and text in the order the handler yielded them.thread.post()passesreasoningchunks only to adapters that set the new optionalsupportsReasoningChunksproperty onAdaptertotrue, which the Web adapter does. For every other adapter it removes them from the stream, so reasoning is never posted to a chat platform. The Slack adapter'sstream()also skips them when called directly instead of forwarding them to Slack's streaming API, which has no reasoning chunk type. A rejected chunk would also turn off task and plan chunks for the rest of the stream.Reasoning events in an AI SDK
fullStreamor a TanStack AI stream are still skipped. Onlyreasoningchunks you yield are streamed.Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/teams@4.45.0
Patch Changes
7de6dd4: The Teams converter now quotes every line of a Markdown block quote. It used to add the
>prefix only to the first line of each block and join blocks with a single newline. Teams then merged the paragraphs of the quote and folded every list item after the first into the first one. Now each line gets the prefix, and a lone>line separates the blocks.6e0bba3: The Teams adapter reports edited messages to
onMessageUpdated. It used to drop TeamsmessageUpdateactivities, so a bot never saw an edit. The updated message hasisMentionset from its mention entities, like a new message. Teams sends only the new version, sopreviousMessageisundefined. Undeletes are still ignored.Webhook options are now scoped to each request instead of the activity id, so an edit that reuses its message's id no longer loses its
waitUntilwhile the original message is still being handled.In a DM, a stream posted from
onMessageUpdatedgoes out as its own message instead of being written into the reply to the original message, which may still be streaming.The catalog lists Teams message edit events as partial, because channel edits haven't been checked against captured traffic.
Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/twilio@4.45.0
Patch Changes
@chat-adapter/twitch@4.45.0
Patch Changes
@chat-adapter/whatsapp@4.45.0
Patch Changes
50c1116: Messenger, Instagram, and WhatsApp now verify webhooks with the same shared code. The
X-Hub-Signature-256header must besha256=followed by exactly 64 hex digits, and any other shape is rejected before the comparison. WhatsApp's log entry for a failed subscription check no longer includestokenMatch. If computing the signature throws, WhatsApp now logs a warning and responds with 401, as Messenger and Instagram respond with 403.Messenger rate-limit errors now carry
retryAfterfrom theRetry-Afterheader, as Instagram's already did. Both adapters accept the header as whole seconds or as an HTTP date, and ignore any other value, such as1.5or30abc. When the Graph API returns an error status with a body that isn't JSON, Messenger and Instagram now map it by status, so a 429 becomes anAdapterRateLimitErrorwhere it used to be aNetworkErrorabout parsing the response.Updated dependencies [50c1116]
Updated dependencies [d0ff1dc]
@chat-adapter/x@4.45.0
Patch Changes
@chat-adapter/catalog@4.45.0
Patch Changes
09cb11e: Add Adeli as a vendor-official adapter (
@adeli/chat-sdk-adapter) to the catalog, docs listing, and CLI scaffold spec.50c1116: Correct three Meta adapter entries. Messenger: fields render as plain text, message history comes from an in-memory cache of received and sent messages, there is no mention detection, and the adapter has no custom API endpoint option. Instagram: message history comes from an in-memory cache of received and sent messages. WhatsApp: message history comes from the thread history that Chat SDK persists in the state adapter.
e5e5206: Add the community Rocket.Chat adapter
chat-adapter-rocketchatto the catalog.a6ec788: Add the community Signal adapter
@stibbons/chat-adapter-signalto the catalog.6e0bba3: The Teams adapter reports edited messages to
onMessageUpdated. It used to drop TeamsmessageUpdateactivities, so a bot never saw an edit. The updated message hasisMentionset from its mention entities, like a new message. Teams sends only the new version, sopreviousMessageisundefined. Undeletes are still ignored.Webhook options are now scoped to each request instead of the activity id, so an edit that reuses its message's id no longer loses its
waitUntilwhile the original message is still being handled.In a DM, a stream posted from
onMessageUpdatedgoes out as its own message instead of being written into the reply to the original message, which may still be streaming.The catalog lists Teams message edit events as partial, because channel edits haven't been checked against captured traffic.
0471806: Zoom Team Chat community adapter
zoom-chat-adapterpackage for Zoom Team Chat, including its source repository and capability matrix.create-chat-sdk@0.7.1
Patch Changes
@adeli/chat-sdk-adapter) to the catalog, docs listing, and CLI scaffold spec.@chat-adapter/state-ioredis@4.45.0
Patch Changes
@chat-adapter/state-memory@4.45.0
Patch Changes
@chat-adapter/state-pg@4.45.0
Patch Changes
@chat-adapter/state-redis@4.45.0
Patch Changes
@chat-adapter/tests@4.45.0