NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2772 most downloaded on npm
Shared type definitions for the Node Slack SDK
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 41 of 41 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
57 releases · first in 2019
ca6f416 : feat(types): add ContainerBlock block interface
ContainerBlock block interfacedata_table Block Kit block type (DataTableBlock)raw_number cells in TableBlock rows (adds RawNumberElement)action_id property to the WorkflowButton block elementOne column per quarter.
916d8e9 : feat(types): add agent_session_stopped and agent_session_title_changed events
agent_session_stopped and agent_session_title_changed eventsmin_lines and max_lines properties to RichTextInput element334e6a6: Support undici@^8 as a peer dependency in addition to undici@^7. undici@^8 requires Node.js >=22.19; undici@^7 continues to support Node.js >=20.
The default dispatcher now pins the WebSocket connection to HTTP/1.1, since undici@^8 offers HTTP/2 by default. To do the same with a custom ProxyAgent dispatcher, pass requestTls: { allowH2: false }.
d2b7a89: refactor(cli-test)!: rename env add/remove to env set/unset
d2b7a89: refactor(cli-test)!: rename env add/remove to env set/unset
The Slack CLI v4.0.0 release changes the env commands to prefer set and unset aliases and the test tracers of this package were changed to match:
- SLACK_TRACE_ENV_ADD_SUCCESS
- SLACK_TRACE_ENV_REMOVE_SUCCESS
+ SLACK_TRACE_ENV_SET_SUCCESS
+ SLACK_TRACE_ENV_UNSET_SUCCESS
5a9bb9a: refactor(cli-test)!: move 'create' to 'project create'
Before the Slack CLI v4.0.0 release, the create command became a project subcommand while remaining aliased the same. This project now prefers:
const createOutput = await SlackCLI.project.create({
template: "slack-samples/bolt-js-starter-template",
appPath,
verbose: true,
});
But continues to run the slack create command for confidence in getting started guides.
This major release introduces two major changes:
@slack/web-api package has been updated to the latest major version, v7. While web-api is not directly exposed in this oauth library so it should not affect consuming applications, it is worth mentioning that the client methods web-api exposes has newer, stricter, more accurate TypeScript types. This should not affect developers, but is worth calling out.No other changes were released!
This package is now deprecated. Please consider migration over to Bolt for JavaScript. See our migration guide for more details.
fc98c8c: Drop Node.js 18 support. The minimum supported Node.js version is now 20.
fc98c8c: Redesigned error handling to use proper Error subclasses instead of plain objects with a code property.
Migration: Replace if (error.code === ErrorCode.WebsocketError) with if (error instanceof SMWebsocketError).
New error classes (all extend a common SlackSocketModeError abstract base class, which extends Error):
SMPlatformError — Slack platform returned an error eventSMWebsocketError — WebSocket connection failure (original error in cause)SMNoReplyReceivedError — Timed out waiting for a reply to an acknowledgementSMSendWhileDisconnectedError — Attempted to send while not connectedSMSendWhileNotReadyError — Attempted to send before the connection was readyCatch any socket-mode error with if (error instanceof SlackSocketModeError).
Removed factory functions (use new with the corresponding class instead):
websocketErrorWithOriginal() → new SMWebsocketError(original)platformErrorFromEvent() → new SMPlatformError(event)noReplyReceivedError() → new SMNoReplyReceivedError()sendWhileDisconnectedError() → new SMSendWhileDisconnectedError()sendWhileNotReadyError() → new SMSendWhileNotReadyError()The CodedError interface is deprecated — use instanceof checks with specific error classes instead. The error.code property still exists for backward-compatible checks, but error.name values changed from generic 'Error' to descriptive class names (e.g., 'SMWebsocketError').
fc98c8c: Replaced the ws WebSocket library with a spec-compliant WebSocket implementation backed by undici. undici@^7 is now a peer dependency that must be installed alongside @slack/socket-mode:
npm install @slack/socket-mode undici@^7Removed options:
clientOptions.agent (the httpAgent passed to the underlying web-api client). Use the new top-level dispatcher option instead. The dispatcher handles both the WebSocket connection and HTTP API calls (unless clientOptions.fetch is also provided, in which case dispatcher only applies to WebSocket).New dispatcher option:
import { SocketModeClient } from "@slack/socket-mode";
import { ProxyAgent } from "undici";
const client = new SocketModeClient({
appToken: process.env.SLACK_APP_TOKEN,
dispatcher: new ProxyAgent("http://proxy:3128"),
});For simple proxy use cases, prefer the Node.js built-in proxy support: call http.setGlobalProxyFromEnv() at startup or set NODE_USE_ENV_PROXY=1 (Node.js 24+) with HTTP_PROXY/HTTPS_PROXY environment variables.
The dispatcher option accepts any object implementing the SocketModeDispatcher interface (structurally compatible with undici's Agent, ProxyAgent, Client, etc.).
This package now depends on @slack/web-api@^8 — any clientOptions you pass are subject to web-api v8 breaking changes (e.g., the agent and tls options are no longer available; use clientOptions.fetch instead).
Nothing published for this version
Nothing published for this version
50828f5: feat: add the app_context_changed event type for agent active view context
app_context_changed event type for agent active view context5bc7685: Add BlocksChunk type for passing Block Kit blocks within streaming messages
BlocksChunk type for passing Block Kit blocks within streaming messages4f03ee8: feat(types): add Card, Carousel, and Alert block types
b8d922f: build: add support for node 24
f1fb7bf: feat: add thinking steps types
f1fb7bf: feat: add thinking steps types
Added types for Thinking Steps features:
PlanBlock and TaskCard for displaying task progress in messagesMarkdownTextChunk, PlanUpdateChunk, TaskUpdateChunk for streamingUrlSourceElements for displaying sources within task cardsRelated PRs:
await client.chat.postMessage({
channel: CHANNEL_ID,
text: "Task progress update",
blocks: [
{
type: "plan",
plan_id: "plan-123",
title: "My Task",
tasks: [
{
type: "task_card",
task_id: "task-124",
title: "Task 1",
status: "complete",
},
{
type: "task_card",
task_id: "task-125",
title: "Task 2",
status: "pending",
},
],
},
],
});
feat(types): add underline to rich text section block element in #2414 - Thanks @zimeg! feat(types): add table block in #2426 - Thanks @zimeg! feat(ty
feat(types): add underline to rich text section block element in #2414 - Thanks @zimeg! feat(types): add table block in #2426 - Thanks @zimeg! feat(types): update work object types in #2431 - Thanks @vegeris!
docs: link to streaming methods and context actions block reference in #2429 - Thanks @zimeg!
docs(types): remove note of maximum length for raw_text in #2440 - Thanks @zimeg!
chore(types): release @slack/types@2.19.0 in #2441 - Thanks @mwbrooks!
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.18.0...@slack/types@2.19.0 Milestone: https://github.com/slackapi/node-slack-sdk/milestone/158?closed=1 npm Release: https://www.npmjs.com/package/@slack/types/v/2.19.0
feat: add support to @slack/types for work objects by @vegeris in https://github.com/slackapi/node-slack-sdk/pull/2412
👾 Enhancements
🧰 Maintenance
📚 Changelog https://docs.slack.dev/changelog/2025/10/22/work-objects/
Package: https://www.npmjs.com/package/@slack/types/v/2.18.0 Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.17.0...@slack/types@2.18.0 Milestone: https://github.com/slackapi/node-slack-sdk/milestone/157?closed=1
feat: add ai-enabled features text streaming methods, feedback blocks, and loading state in #2399 - Thanks @zimeg!
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/149?closed=1 Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.16.0...@slack/types@2.17.0 Package: https://www.npmjs.com/package/@slack/types/v/2.17.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The `markdown` block is now supported! Display formatted markdown in messages with this release:
The markdown block is now supported! Display formatted markdown in messages with this release:
const response = await client.chat.postMessage({
channel: "C0123456789",
text: "a bold message appears",
blocks: [
{
type: "markdown",
text: "**this is bold**",
},
],
});
Package: https://www.npmjs.com/package/@slack/types/v/2.16.0 Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.15.0...@slack/types@2.16.0 Milestone: https://github.com/slackapi/node-slack-sdk/milestone/146?closed=1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
feat(types): Add assistant_thread to message event payload type in #2077 - Thanks @seratch!
assistant_thread to message event payload type in #2077 - Thanks @seratch!Milestone: https://github.com/slackapi/node-slack-sdk/milestone/145 Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.14.0...@slack/types@2.15.0
Nothing published for this version
Nothing published for this version
We've released support for AI Assistants & Agents and have added associated event types.
We've released support for AI Assistants & Agents and have added associated event types.
571bc3a6 feat (web-api / types): Add support for assistant.threads.* API (#2033)
This patch release fixes an issue where TypeScript could get confused with references to the Slack MessageEvent type and confuse it with node's Messag
This patch release fixes an issue where TypeScript could get confused with references to the Slack MessageEvent type and confuse it with node's MessageEvent interface.
2c1a6e6a types(test): add a test to not mix up built-in node MessageEvent type (#2022)
beb0345c MessageEvent incorrectly references the Node global MessageEvent type. fixes #2020 (#2021) - thank you @varmil !
The big change in this release is adding Events API event payloads. These were lifted straight from the bolt-js project and introduced into @slack/typ
The big change in this release is adding Events API event payloads. These were lifted straight from the bolt-js project and introduced into @slack/types. We plan on improving these types significantly in the upcoming @slack/types v3 major release (see the milestone for details on what we plan to tackle in this upcoming release). Other Slack ECMAscript projects, like @slack/socket-mode and deno-slack-sdk, will eventually consume event payload types from this package once v3 lands.
d8575119 feat: adding event payloads from bolt-js as a starting point (#1907) 042fec0f chore (types): small refactorings and two new helper types (#1823) 893b8363 types: small refactor in views, jsdoc all view properties, add type tests (#1820) f8d06ca0 types: export helper union types (#1819)
The Image Block and Image Block Element now correctly support using _either_ an image_url string _or_ a `slack_file` object. The latter is particularl
The Image Block and Image Block Element now correctly support using either an image_url string or a slack_file object. The latter is particularly useful when wanting to display an image that is only uploaded within Slack, and not available via a public URL.
Also, the rich_text_quote Block Element had a missing border property. We have addressed this deficiency. Hooray!
aea11d00 Add slack_file object to image block/element types (#1783)
20899b01 Add missing border property to rich_text_quote block element (#1753)
Add code property to RichTextStyleable, allowing to inline-code style rich text by @filmaj in https://github.com/slackapi/node-slack-sdk/pull/1707
code property to RichTextStyleable, allowing to inline-code style rich text by @filmaj in https://github.com/slackapi/node-slack-sdk/pull/170741f771e Add new file_input block kit element - thanks @filmaj! For more information, check out the File Input Block Kit Element reference documentatio
41f771e Add new file_input block kit element - thanks @filmaj! For more information, check out the File Input Block Kit Element reference documentation. (#1689)
a8b948d typo in types package README fix - thanks @marcomow! (#1678)
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.9.0...@slack/types@2.10.0
…ConfirmationDialog) and upcoming major version breaking change TODOs as comments
@slack/types Full JSdoc, deprecate WorkflowStep, Action (aliased to Actionable) and Confirm (aliased to ConfirmationDialog) and upcoming major version breaking change TODOs as comments (#1662)author_subname property to MessageAttachment (#1621) - thank you @mztnnrt !Fix #1512 Add video block to Block Kit support by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1514
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/types@2.7.0...@slack/types@2.8.0
Nothing published for this version
See the full list of issues/pull requests of this release here.
See the full list of issues/pull requests of this release here.
Upgraded jsonwebtoken dependency for critical level security issues by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1575
jsonwebtoken dependency for critical level security issues by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1575auth.revoke argument type definition by @Cattttttttt in https://github.com/slackapi/node-slack-sdk/pull/1562admin.conversations.bulk{Archive|Delete|Move} API method, by @hello-ashleyintech in https://github.com/slackapi/node-slack-sdk/pull/1572files.uploadV2 by @srajiang in https://github.com/slackapi/node-slack-sdk/pull/1548Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@6.8.0...@slack/oauth@2.6.0
See the full list of issues/pull requests of this release here.
See the full list of issues/pull requests of this release here.
accessibility_label field to Button interface - thanks @kpeters-cbsi !See the full list of issues/pull requests of this release here.
beforeRedirection, before/afterInstallation, async success/failure) in InstallProvider (via #1442) - thanks @seratch!FileInstallationStore to behave more consistently (via #1437) - thanks @seratch!callbackOptions.success param to be installOptions (via #1429) - thanks @mwbrooks!See the full list of issues/pull requests of this release here.
Fix #1083: Add test to confirm clientOptions get passed to web-api (via #1359) - thanks @filmaj!
See the full list of issues/pull requests of this release here.
WorkflowStepView fields - thanks @srajiang @filmaj @bkeung!Adds a new Metadata type (#1401) - thanks @srajiang!
See the full list of issues/pull requests of this release here.
See the full list of issues/pull requests of this release here.
@slack/events-api to TypeScript (#799) - thanks @clavin.
Split View type for improved linting (#1276) - Thanks @alexjamesmalcolm!
View type for improved linting (#1276) - Thanks @alexjamesmalcolm!Option into PlainTextOption and MrkdwnOption (#1270, #1268) - Thanks, @rr-codes!FileInstallationStore (#1279) - Thanks, @misscoded!deleteInstallation method off of InstallationStore (#1272) - Thanks, @misscoded!
- Adds a timing safe comparison to guard from timing attacks. Thanks @episod billdybas (#77)
Original: https://github.com/slackapi/node-slack-events-api/releases/tag/v2.1.1
#1226 Add type support for the time picker block element - Thanks, @raycharius! #1189 Fix misspelled words - Thanks, @seratch!
#1226 Add type support for the time picker block element - Thanks, @raycharius! #1189 Fix misspelled words - Thanks, @seratch!
See the full list of issues/pull requests of this release here.
- Exports a new function
verifyRequestSignature({ signingSecret, requestSignature, requestTimestamp, body }). This function can be used to verify the authenticity of a request even without using therequestListenerorexpressMiddlewareoffered by this package. It's a useful utility when your application doesn't need the adapter (EventEmitter), but you don't want to reinvent the signature check. thanks @ianwsperber (#71)
Original: https://github.com/slackapi/node-slack-events-api/releases/tag/v2.1.0
Re-add getLogger() to the logger interface - #887
Re-add getLogger() to the logger interface - #887
New major version! We have dropped the ancient, finite-state-machine-based implementation and ported the rock solid python-slack-sdk socket-mode implementation to node.
We also removed a couple of events and properties that are no longer relevant in the new implementation. Check out our socket mode 1.x -> 2.0 migration guide to get all the details and ease your upgrading path.
476e6a9e socket-mode: Rewrite to Python(ish) Implementation (#1781)
3ebb6cef socket-mode: do not throw exception when calling disconnect() and already disconnected; do not raise slack_event in case of type:disconnect messages (#1762)
6ab1e68b socket-mode: add more debug logging to low level websocket event handlers (#1757)
46b500db socket-mode: fix bug when apps.connections.open returns an error and won't retry (#1735)
a6f2b283 socket-mode: prep for major release, start now completes only once Connected state is emitted (#1732)
fetchOrgInstallation and storeOrgInstallation methods from the InstallationStore. See our migration guide for more details on how to support org wide app installations. (#1133, #1148) - thanks @stevengillThis package is now deprecated. Please consider migration over to Bolt for JavaScript. See our migration guide for more details.
This releases refactors a large portion of the adapter, adds support for request signing, and fixes a lot of bugs:
- The export name is changed from
createSlackEventAdaptertocreateEventAdapter(#37)- Adds request signing support, discontinuing support for verification tokens. This change requires developers to now pass in a Signing Secret in to the adapter rather than a verification token. (#57)
- Decouples the adapter from
express, which included adding parsing within the adapter, meaning developers no longer need to use middleware to parse the request (using something like thebody-parserpackage)- Documentation improvements (#41, #42, #44, #45, #46)
Original: https://github.com/slackapi/node-slack-events-api/releases/tag/v2.0.0
Added dispatch_actionproperty to input blocks (#1102) - Thanks @stevengill
dispatch_actionproperty to input blocks (#1102) - Thanks @stevengilldispatch_action_config property to PlainTextInput (#1108, #1109) - Thanks @stevengillUpdates View to include the new possible value for the type property, workflow_step (#1094, #1076) - thanks @misscoded, @selfcontained
View to include the new possible value for the type property, workflow_step (#1094, #1076) - thanks @misscoded, @selfcontainedView: submit_disabled and external_id. (#1094) - thanks @misscodedAdded header block support to types (#1066, #1068) - Thanks @ifvictr + @seratch!
This release includes a minor addition to the Workflow Steps from Apps beta. 🎉
This release includes a minor addition to the Workflow Steps from Apps beta. 🎉
external_id to View interface (#1085) - Thanks, @misscoded!This release includes additions to the Workflow Steps from Apps beta. 🎉
This release includes additions to the Workflow Steps from Apps beta. 🎉
workflow_step view typeAdded calls API support (#1021, #1026) - Thanks @stevengill
default_to_current_conversation field to conversations_select and multi_conversations_select (#1029, #1030) - Thanks @seratchstyle field to Confirm interface (#1022, #1023) - Thanks @seratchSupport checkboxes block element in input block for TypeScript users. (#993, #994) - thanks @yoichiro
checkboxes block element in input block for TypeScript users. (#993, #994) - thanks @yoichiroradio_buttons block element in input block for TypeScript users (#979, #980) - thanks @seratch.shortcut method to support global shortcuts (#984, #985) - thanks @stevengillAdd filter objects on conversations_select and conversations_multi_select (#976) - thanks @shaydewael
conversations_select and conversations_multi_select (#976) - thanks @shaydewaelMrkdwnElement to text on Option - thanks @tteltrabviewSubmission callbackId constraint error (#910, #947) - Thanks @pichsenmeisterAdded support for the upcoming org wide installation feature (#1046)! This new release introduces two new optional methods to the installationStore, f
installationStore, fetchOrgInstallation and storeOrgInstallation. It is recommended adding these methods to your custom installationStores if you wish to support org wide installations. Checkout our docs to learn more!.viewSubmission() and .viewClosed() methods to the adapter to handle events from Modals (#904) - thanks @aoberoi0abdc91: feat(cli-hooks): add default app and manifest watch config
0abdc91: feat(cli-hooks): add default app and manifest watch config
This package now provides default watch configurations for automatic file watching during slack run. The CLI will restart your app server when source files change and reinstall your app when the manifest changes.
Requirements: These features require Slack CLI v3.12.0+ with file watching support.
The following watch settings are provided automatically when using this package:
{
"config": {
"watch": {
"app": {
"filter-regex": "\\.js$",
"paths": ["."]
},
"manifest": {
"paths": ["manifest.json"]
}
}
}
}
Note: Manifest watching requires a local manifest source in your .slack/config.json file. Remote manifests will not be updated on file changes.
{
"manifest": {
"source": "local"
}
}
You can override these defaults in your .slack/hooks.json file to reduce the paths searched or change the file patterns. Read Watch Configurations for more options.
TypeScript developers should run tsc --watch in a separate terminal during development. This compiles .ts files to .js on changes, and the default watch configuration will detect changes to the compiled dist/*.js files and restart the app server. This approach works best with the default settings.
8962739: fix(cli-hooks): stop app process if the start hook exits
Fixes a CLI issue where daemon app processes were spawned if the CLI was exited without being interrupted.
See the full list of issues/pull requests of this release here.
user_id to oauth v1 responses (#1103, #1105) - thanks @lasseschou and @stevengillUserElement type as it is not available publicly. (#905/#912) - thanks @stevengilltitle optional and support home type for views. (#902) - thanks @ahayworth@slack/events-api.rawBody field of the request.Fixes the callback_id argument for views.open (#879) - thanks @PerStirpes
callback_id argument for views.open (#879) - thanks @PerStirpesThis release redirects the link to the changelog to the wonderful pages of docs.slack.dev/changelog ✨
Milestone: https://github.com/slackapi/node-slack-sdk/milestone/101 Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/cli-hooks@1.2.0...@slack/cli-hooks@1.2.1
The slack run command now exits with the error code returned from the start hook and Node warnings were returned to verbose outputs:
The slack run command now exits with the error code returned from the start hook and Node warnings were returned to verbose outputs:
$ slack run --verbose
...
[DEBUG] web-api:WebClient:0 initialized
...
AppInitializationError: You must provide an appToken when socketMode is set to true. To generate an appToken see: https://api.slack.com/apis/connections/socket#token
...
🚫 The 'start' hook exited with an error (sdk_hook_invocation_failed)
exit status 1 (local_app_run_error)
$ echo $?
1
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/cli-hooks@1.1.2...@slack/cli-hooks@1.2.0 Milestone: https://github.com/slackapi/node-slack-sdk/milestone/101?closed=1
See the full list of issues/pull requests of this release here.
clientOptions and authorizationUrl as options that @slack/oauth accepts. clientOptions is passed along to @slack/web-api. authorizationUrl is used to override the authorization endpoint this library uses (default is https://slack.com/oauth/v2/authorize (#1055, #1081) - Thanks @stevengill@slack/interactive-messages to TypeScript (#799) - thanks @clavin.
A new doctor hook was added to surface certain runtime dependencies depended upon by your project! Stay tuned for an upcoming CLI release to find out
A new doctor hook was added to surface certain runtime dependencies depended upon by your project! Stay tuned for an upcoming CLI release to find out how it'll be used. Hint: It's related to the doctor command 😉
https://github.com/slackapi/node-slack-sdk/compare/@slack/socket-mode@1.3.4...@slack/cli-hooks@1.1.0
See the full list of issues/pull requests of this release here.
enterprise field not being populated in installation object (https://github.com/slackapi/node-slack-sdk/pull/1020) - Thanks @stevengillgetLevel() method to the Logger interface, and the ConsoleLogger implementation #792 (thanks @seratch)
- Adds Block Kit support (#85)
- Improves express all interactions by using body parser and removing verification check (#79 - thanks @ErwinLengkeek)
Original: https://github.com/slackapi/node-slack-interactive-messages/releases/tag/v1.1.0
A new package has been introduced to enable inter-process communication between the Slack CLI and applications built with Bolt for JavaScript. That's
A new package has been introduced to enable inter-process communication between the Slack CLI and applications built with Bolt for JavaScript. That's this @slack/cli-hooks package!
More information on this package can be found on the package's README.md and releases are currently available on NPM.
f3dff4d2d278d5a38de2c526b3a372017f4f95ca Introduce a @slack/cli-hooks package that implements Slack CLI hooks in https://github.com/slackapi/node-slack-sdk/pull/1714 - Thanks @zimeg @misscoded @WilliamBergamin @filmaj
@slack/socket-mode package 🎉 ! This package is designed to support Socket Mode, which allows your app to receive events from Slack over a WebSocket connection. To learn more about Socket Mode, checkout the release blog post (#1096) - thanks @stevengillThis is the first release of our new @slack/oauth package! Slack apps that are installed in multiple workspaces, like in the App Directory or in an Enterprise Grid, will need to implement OAuth and store information about each of those installations.
Make sure to checkout the docs and our OAuth Express example app to learn more!
Issue: #950 PR: #963
Thanks @stevengill, @aoberoi, @seratch and @shaydewael!
This release adds support for request signing, decouples the adapter from express, and fixes bugs:
- Adds support for the more secure request signing over legacy verification tokens. This change requires developers to now pass in a Signing Secret to the adapter rather than a verification token. (#57)
- Refactored the adapter to decouple
express, which included adding parsing within the adapter, meaning developers no longer need to use middleware to parse the request (such as thebody-parserpackage). (#31)- A bug preventing message actions from working properly was fixed. (#56 - thanks @mcolyer 🎉)
Original: https://github.com/slackapi/node-slack-interactive-messages/releases/tag/v1.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →