Skip to content

fix(deps): bump @chat-adapter/* + chat to 4.32.0 — Discord bare URLs no longer wrapped as masked links#2979

Open
OowhitecatoO wants to merge 1 commit into
nanocoai:channelsfrom
OowhitecatoO:fix/chat-sdk-4.32.0-bare-url
Open

fix(deps): bump @chat-adapter/* + chat to 4.32.0 — Discord bare URLs no longer wrapped as masked links#2979
OowhitecatoO wants to merge 1 commit into
nanocoai:channelsfrom
OowhitecatoO:fix/chat-sdk-4.32.0-bare-url

Conversation

@OowhitecatoO

Copy link
Copy Markdown

Type of Change

  • Feature skill - adds a channel or integration (source code changes + SKILL.md)
  • Utility skill - adds a standalone tool (code files in .claude/skills/<name>/, no source changes)
  • Operational/container skill - adds a workflow or agent skill (SKILL.md only, no source changes)
  • Fix - bug fix or security fix to source code
  • Simplification - reduces or simplifies source code
  • Documentation - docs, README, or CONTRIBUTING changes only

Description

What: Bump chat + all 9 @chat-adapter/* pins 4.29.0 → 4.32.0 (package.json,
8 /add-* SKILL.md install pins, 12 setup/*.sh) — same lockstep shape as the
4.29.0 bump (cf5ac09), since the adapters exact-pin the chat core.

Why: @chat-adapter/discord ≤ 4.31.0 renders GFM autolinks as
[url](url). Discord refuses masked links whose label is itself a URL
(anti-phishing), so agent-sent bare URLs display as literal unclickable text
with no embed. Reported in #2044; fixed upstream in vercel/chat 4.32.0
(vercel/chat#565): linkText === url now renders as the bare URL.

4.32.0 (2026-07-01) is the earliest fixed release clearing the repo's 3-day
minimumReleaseAge gate; 4.33.0 is 1 day old.

Tested:

  • Discord proven live on a v2 install: bare URL delivered to a real thread
    arrives unwrapped, clickable, embed preview restored; deliberate
    [text](url) links unaffected.
  • All 8 Chat SDK integration files type-check clean against 4.32.0; the one
    internal-API touch (handleForwardedMessage patch in discord.ts) verified
    present in 4.32.0.
  • Build + test failure sets identical to the 4.29.0 baseline (only the
    pre-existing optional-native-adapter failures, unchanged by this bump).

Note on #2044: this fixes the unclickable [url](url) breakage, but
<url> (deliberate embed suppression) now renders as a bare URL — clickable,
though the suppression intent is still lost. Restoring <url> round-tripping
needs an upstream adapter change.

🤖 Generated with Claude Code

…no longer wrapped as masked links

@chat-adapter/discord ≤4.31.0 renders every markdown link node as
[text](url), including GFM autolinks where the text IS the url. Discord
refuses to render masked links whose label is itself a URL
(anti-phishing), so agent-sent bare URLs displayed as literal
[url](url) — unclickable, no embed preview.

Upstream fixed this in 4.32.0 (link nodes with linkText === url render
as the bare URL). chat and @chat-adapter/* are version-locked, so all
adapter pins move to 4.32.0 together: package.json deps, 8 /add-*
SKILL.md install pins, and the setup/*.sh install scripts — same shape
as the 4.29.0 bump (cf5ac09).

4.32.0 (published 2026-07-01) is the earliest release with the fix that
clears the 3-day minimumReleaseAge gate; 4.33.0 is 1 day old.

Verification: Discord adapter proven live on a v2 install — bare URL
delivered to a real thread now arrives unwrapped, clickable, with embed
preview restored; deliberate [text](url) links unaffected. All 8 Chat
SDK integration files type-check clean against 4.32.0. Build + test
failure sets are identical to the 4.29.0 baseline (pre-existing
optional-native-adapter failures only, unchanged by this bump).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

follows-guidelines PR was created using the current contributing template PR: Fix Bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant