@slack/bolt@3.20.0 by @filmaj in https://github.com/slackapi/bolt-js/pull/2195Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.19.0...@slack/bolt@3.20.0
More customizations for the AwsLambdaReceiver have landed as well as a few touchups to typings and documented details!
With this release, the signature verification for AwsLambdaReceiver can now be turned off if that's something you're interested in! Perhaps you have your own stylish way of verifying these signatures. The following can be added to your receiver to unlock this:
const { App, AwsLambdaReceiver } = require('@slack/bolt');
const app = new App({
...
receiver: new AwsLambdaReceiver({
signatureVerification: false,
}),
});
Read on and browse around for more details on all of the changes included!
AwsLambdaReceiver to enable/disable signature verification in https://github.com/slackapi/bolt-js/pull/2107 - thanks @noah-guillory!CodedError in https://github.com/slackapi/bolt-js/pull/2110 - thanks @filmaj!Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.18.0...@slack/bolt@3.19.0
files to app_mention event payload by @seratch in https://github.com/slackapi/bolt-js/pull/2057Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.17.1...@slack/bolt@3.18.0
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.17.0...@slack/bolt@3.17.1
style.code properties on rich text elements (updates @slack/types to 2.11 and @slack/web-api to 6.11) by @filmaj in https://github.com/slackapi/bolt-js/pull/2017Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.16.0...@slack/bolt@3.17.0
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.15.0...@slack/bolt@3.16.0
This minor release includes support for the new File Input Block Kit Element, which allows for users to submit files using Block Kit. It also removes all traces of vulnerable versions of the axios dependency.
file_input block element payload support in TS by @seratch in https://github.com/slackapi/bolt-js/pull/1995rich_text_input block element payload support in TS by @seratch in https://github.com/slackapi/bolt-js/pull/1963SocketModeReceiver to be used with Socket Mode by @zimeg in https://github.com/slackapi/bolt-js/pull/1972ExpressReceiver by @zimeg in https://github.com/slackapi/bolt-js/pull/1973Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.14.0...@slack/bolt@3.15.0
Since this version, we've dropped Node 16 support as the version is EOLed on September 11th, 2023. Please upgrade to a newer Node.js version from now on.
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.13.3...@slack/bolt@3.14.0
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.13.2...@slack/bolt@3.13.3
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.13.1...@slack/bolt@3.13.2
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.13.0...@slack/bolt@3.13.1
OptionGroups and *Options types by @zimeg in https://github.com/slackapi/bolt-js/pull/1790block_actions payload shape by @srajiang in https://github.com/slackapi/bolt-js/pull/1700Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.12.2...@slack/bolt@3.13.0
block_suggestions event support for Function Interactivity, thanks @hello-ashleyintech @filmaj! https://github.com/slackapi/bolt-js/pull/1645Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.12.2...@slack/bolt@4.0.0-nextGen.9
Full Changelog: https://github.com/slackapi/bolt-js/compare/@slack/bolt@3.12.1...@slack/bolt@3.12.2
This beta release contains feature enhancements to Bolt JS for developers participating in the Slack Platform Beta 🚀
Create a new app from a Github sample template
$ slack create my-app -t slack-samples/bolt-js-starter-template -b future
Run your app for local development from the CLI. We take care of installation, tokens and starting the app in development mode.
$ slack run
Declare a manifest.js or manifest.ts file import handly utility functions and define any recomposable units contained such as Functions, Workflows and Triggers.
# my-app/manifest.js
const { Manifest } = require('@slack/bolt');
module.exports = Manifest({
runOnSlack: false,
name: '',
displayName: '',
description: '',
botScopes: ['chat:write'],
socketModeEnabled: true,
workflows: [TimeOffWorkflow],
features: {
appHome: {
messagesTabEnabled: true,
messagesTabReadOnlyEnabled: true,
},
},
settings: {
interactivity: {
is_enabled: true,
},
org_deploy_enabled: false,
},
});
SlackFunction.Write a recomposable unit of logic:
Example:
const myFunc = new SlackFunction('fn_callback_id', () => {});
Attach optional handlers for block_action and view events related to your function.
Example:
myFunc.action('action_id', () => {})
.view('view_callback_id', () => {});
slack.json file in their project root are now Slack CLI compatible by @srajiangget-manifest start and get-hooks by @srajiangmanifest.js authoring by @srajiang @neptunelhttps://github.com/slackapi/bolt-js/compare/@slack/bolt@3.12.1...@slack/bolt@4.0.0-nextGen.2
Here is the list of all the issues / pull requests included in the release: https://github.com/slackapi/bolt-js/milestone/28?closed=1
message_metadata_* event types (via #1508) - thanks @dannyhostetler!isEnterpriseInstall to Context (via #1511) - thanks @rockingskier!Here is the list of all the issues / pull requests included in the release: https://github.com/slackapi/bolt-js/milestone/21?closed=1