12 KiB
@chat-adapter/shared
4.41.0
Patch Changes
6adca36: Enforce the guarded download deadline insidedownloadAttachmentitself, for both the wait for response headers and the body read. A late response is destroyed, so the timeout holds even when a custom transport ignores the supplied signal.- Updated dependencies [
2e2426d] - Updated dependencies [
056d883]
4.40.0
Patch Changes
4.39.0
Minor Changes
-
153bd96: guard Messenger attachment downloads against SSRF and oversized responsesdownloadAttachmentin@chat-adapter/sharedaccepts an optionalhostsallowlist that restricts downloads, including redirect targets, to the given hosts and their subdomains. The Messenger adapter uses it to download attachment media only from Meta'sfbsbx.comandfbcdn.nethosts, with the shared SSRF guard, 25 MB size cap, and 30 second timeout. External fallback and link-share URLs are rejected before any network request. -
bb92688: secure anonymous attachment downloads against SSRF and oversized responses@chat-adapter/sharedgainsdownloadAttachment, a guarded downloader that refuses private and internal addresses (as URL literals, through DNS resolution, and after redirects), decodes compressed responses, caps the body size at 25 MB, and bounds the whole download with a 30 second timeout. All of these are configurable, including the transport for proxied deployments.The Teams adapter uses it for anonymous attachment downloads. HTTPS attachments on any public host keep working, plain-HTTP URLs are refused, and the Bot Framework Emulator's loopback connector now uses bot authentication so local development keeps working.
-
e71bfea: AddnormalizeCodeFencesto@chat-adapter/shared: a code-fence normalizer for platforms whose triple-backtick fences treat the text after the opening fence as code rather than a CommonMark info string. Only paired fences become code blocks (unpaired fences, fences inside inline code, and fences on quoted lines stay literal text), text following a closing fence cannot be promoted to a block construct, and per-segment callbacks keep text-level rewrites out of code content.The WhatsApp adapter now uses it when parsing incoming messages: the first line of a code block is preserved in message text and formatted content, and bold/strikethrough rewriting no longer corrupts fenced code.
-
b6fa24c: guard attachment downloads across the remaining adaptersSlack, Discord, and WhatsApp attachment downloads now go through the shared guarded downloader: private and internal addresses are refused (as URL literals, through DNS resolution, and after redirects), responses are capped at 25 MB, and downloads time out after 30 seconds. Slack sends the bot token only on hops to trusted Slack origins, and WhatsApp keeps its access token on Meta's media hosts and the configured Graph origin. Telegram enforces the same size cap and timeout with the Web Fetch API so downloads keep working in runtimes like Cloudflare Workers.
downloadAttachmentin@chat-adapter/sharednow resolvesheadersper hop (pass a function to control what each redirect target receives), forwards the resolved headers to custom transports, and accepts anonResponsehook to reject unexpected final responses before the body is read.
Patch Changes
- Updated dependencies [
2ce2be0] - Updated dependencies [
16ea171] - Updated dependencies [
169788b] - Updated dependencies [
eddcd7e] - Updated dependencies [
5b538f6] - Updated dependencies [
929878b] - Updated dependencies [
500b7e6]
4.38.1
Patch Changes
4.38.0
Patch Changes
- Updated dependencies [
0f24cc3] - Updated dependencies [
bdeb2bf] - Updated dependencies [
a0cba02] - Updated dependencies [
83ede7e] - Updated dependencies [
18d4a23]
4.37.0
Patch Changes
- Updated dependencies [
2a2b2c5] - Updated dependencies [
4ac0455] - Updated dependencies [
0ec6a73] - Updated dependencies [
85e3d22]
4.36.0
Patch Changes
- Updated dependencies [
257a32d] - Updated dependencies [
c5d86b1] - Updated dependencies [
0153a39] - Updated dependencies [
b547f45] - Updated dependencies [
caa6325]
4.35.0
Patch Changes
- Updated dependencies [
80def3a] - Updated dependencies [
4cb7e5d] - Updated dependencies [
46681f5] - Updated dependencies [
93a58af] - Updated dependencies [
25f3099]
4.34.0
Patch Changes
- Updated dependencies [
5c926f1] - Updated dependencies [
2531a42] - Updated dependencies [
1721fa0] - Updated dependencies [
4717a38] - Updated dependencies [
6714efc]
4.33.0
Minor Changes
d4c52ca: addreplaceBareMentions, a context-aware bare-@mentionresolver that skips code spans, URLs, schemeless hosts, and existing angle-bracket tokens before handing each real@nameto a platform-specific replacer
Patch Changes
- Updated dependencies [
3abdc69] - Updated dependencies [
0b63791] - Updated dependencies [
0c761f1] - Updated dependencies [
ef2542c] - Updated dependencies [
24a04d5] - Updated dependencies [
076fe5d]
4.32.0
Patch Changes
- Updated dependencies [
eccc6b9] - Updated dependencies [
438f551] - Updated dependencies [
d034b8b] - Updated dependencies [
06af3e1] - Updated dependencies [
2e47351] - Updated dependencies [
efa9610]
4.31.0
Patch Changes
4.30.0
Patch Changes
4.29.0
Minor Changes
add2730: support typed Telegram attachment uploads
Patch Changes
e60bc8c: chore: set supported Node versions in engines- Updated dependencies [
ac8a207] - Updated dependencies [
e60bc8c] - Updated dependencies [
b75eedb]
4.28.1
Patch Changes
4.28.0
Minor Changes
-
9824d33: Security fixes for HIGH-severity findings:- adapter-slack: Replace timing-unsafe
!==withcrypto.timingSafeEqualwhen validating thex-slack-socket-tokenheader on forwarded socket-mode events. - adapter-github: In multi-tenant App mode, eagerly auto-detect the bot user ID on the first installation client / first webhook so
isMechecks work and self-reply loops are prevented. Falls back toapps.getAuthenticated+users.getByUsernamewhenusers.getAuthenticatedis unavailable for installation tokens. - adapter-linear: Add optional
encryptionKeyconfig (orLINEAR_ENCRYPTION_KEYenv var) that AES-256-GCM-encryptsaccessTokenandrefreshTokenat rest in the state store. Tolerates plaintext records for zero-downtime rollout. - adapter-gchat: Fail-closed by default — the constructor now throws
ValidationErrorif neithergoogleChatProjectNumbernorpubsubAudienceis configured. To accept unverified webhooks (development only), set the newdisableSignatureVerification: trueflag (orGOOGLE_CHAT_DISABLE_SIGNATURE_VERIFICATION=true). Mirrors the Slack adapter's signing-secret requirement. - adapter-shared: New
decodeKey/encryptToken/decryptToken/isEncryptedTokenDatautilities (AES-256-GCM, hex or base64 32-byte keys), shared by Slack and Linear.
- adapter-slack: Replace timing-unsafe
Patch Changes
- Updated dependencies [
eb5f94a] - Updated dependencies [
c1cd9b5] - Updated dependencies [
9824d33] - Updated dependencies [
46d183b] - Updated dependencies [
46d183b] - Updated dependencies [
3490a8c]
4.27.0
Patch Changes
- Updated dependencies [
8a0c7b3] - Updated dependencies [
1e7c551] - Updated dependencies [
b0ab804] - Updated dependencies [
d630e6c] - Updated dependencies [
b9a1961] - Updated dependencies [
a520797] - Updated dependencies [
70281dc] - Updated dependencies [
9093292] - Updated dependencies [
7e90d9c] - Updated dependencies [
bca4792] - Updated dependencies [
37dbb4a] - Updated dependencies [
608d5f0] - Updated dependencies [
a179b29] - Updated dependencies [
a8f2aab]
4.26.0
Patch Changes
4.25.0
Patch Changes
4.24.0
Patch Changes
8d89274: fix: disable source maps in published packages- Updated dependencies [
8d89274] - Updated dependencies [
4f5d200] - Updated dependencies [
27b34e1]
4.23.0
Patch Changes
4.22.0
Patch Changes
4.21.0
Patch Changes
4.20.2
Patch Changes
4.20.1
Patch Changes
4.20.0
Patch Changes
4.19.0
Patch Changes
4.18.0
Patch Changes
4.17.0
Patch Changes
4.16.1
Patch Changes
4.16.0
Minor Changes
02e7ef6: Implements table markdown rendering, and fully streaming markdown rendering including for Slack which has native streaming. Overhauls adapters to have better fallback-render behavior
Patch Changes
- Updated dependencies [
02e7ef6] - Updated dependencies [
9522b04] - Updated dependencies [
f5a75c9] - Updated dependencies [
f0c7050] - Updated dependencies [
73de82d]
4.15.0
Minor Changes
5b3090a: Add CardLink element
Patch Changes
4.14.0
Patch Changes
4.13.4
Patch Changes
4.13.3
Patch Changes
4.13.2
Patch Changes
4.13.1
Patch Changes
4.13.0
Patch Changes
4.12.0
Patch Changes
4.11.0
Patch Changes
4.10.1
Patch Changes
4.10.0
Patch Changes
4.9.1
Patch Changes
18ce1d0: Exclude action buttons from card fallback text so they no longer appear in Slack notification previews- chat@4.9.1
4.9.0
Patch Changes
- chat@4.9.0
4.8.0
Patch Changes
- Updated dependencies [
cca9867]- chat@4.8.0
4.7.2
Patch Changes
- chat@4.7.2
4.7.1
Patch Changes
- Updated dependencies [
160f1f7]- chat@4.7.1
4.7.0
Patch Changes
- Updated dependencies [
a13f43e]- chat@4.7.0
4.6.0
Patch Changes
- Updated dependencies [
68e3f74]- chat@4.6.0
4.5.0
Patch Changes
- Updated dependencies [
efa6b36]- chat@4.5.0
4.4.1
Patch Changes
9e8f9e7: Serde support- Updated dependencies [
1882732] - Updated dependencies [
b5826c2] - Updated dependencies [
9e8f9e7]- chat@4.4.1
4.4.0
Patch Changes
- Updated dependencies [
8ca6371]- chat@4.4.0
4.3.0
Minor Changes
498eb04: Discord support