slackapi/node-slack-sdk (@slack/client)
### [`v4.0.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v4.0.0): @slack/client v4.0.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.16.0...v4.0.0)
**Breaking Changes** If you are upgrading from a previous version, follow our comprehensive
[Migration Guide](https://togithub.com/slackapi/node-slack-sdk/wiki/Migration-Guide-for-v4) to learn how to transport
your app into the new, shiny, future!
#### WebClient
- New `apiCall(method, options)` public API for making generic Web API calls.
- Improved logging
- Improved error management
- Configuration for custom http Agent
- Custom TLS configuration
- Tons of performance improvements
#### RTMClient
- Improved message queuing - No need to wait for client to connect before sending a message.
- Lifecycle events driven by an all-new state machine
- New keep-alive algorithm
- Improved logging
- Improved error management
- Configuration for custom http Agent
- Custom TLS configuration
- Tons of performance improvements
#### General
- **TypeScript declarations available for all APIs :tada:**
- Updates all dependencies to their latest version
- Drops support for node versions less than 6.0
### [`v3.16.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.16.0): @slack/client v3.16.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.15.0...v3.16.0)
- Adds several missing RTM events into `RTM.EVENTS` export (thanks [@clavin](https://togithub.com/clavin)) [#457](https://togithub.com/slackapi/node-slack-sdk/issues/457) [#448](https://togithub.com/slackapi/node-slack-sdk/issues/448)
- Adds `users.lookupByEmail` to WebClient (thanks [@DominikPalo](https://togithub.com/DominikPalo)) [#434](https://togithub.com/slackapi/node-slack-sdk/issues/434)
- Fixes stale values kept across requests when using `requestOptionsTransport` (thanks [@bertrandom](https://togithub.com/bertrandom)) [#450](https://togithub.com/slackapi/node-slack-sdk/issues/450)
- Adds documentation for presence subscription over RTM (thanks [@aoberoi](https://togithub.com/aoberoi)) [#454](https://togithub.com/slackapi/node-slack-sdk/issues/454)
- Fixes typos in documentation (thanks [@konklone](https://togithub.com/konklone), [@marclemagne](https://togithub.com/marclemagne), [@aoberoi](https://togithub.com/aoberoi)) [#444](https://togithub.com/slackapi/node-slack-sdk/issues/444), [#446](https://togithub.com/slackapi/node-slack-sdk/issues/446), [#461](https://togithub.com/slackapi/node-slack-sdk/issues/461), [#466](https://togithub.com/slackapi/node-slack-sdk/issues/466)
As always, just run `npm install @slack/client` to get the latest version. *Stay tuned for v4, coming soon!*
### [`v3.15.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.15.0): @slack/client v3.15.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.14.2...v3.15.0)
**Deprecates data store APIs** See the migration document for more details:
- Major docs content rewrite (thanks [@aoberoi](https://togithub.com/aoberoi)) [#428](https://togithub.com/slackapi/node-slack-sdk/issues/428), [#239](https://togithub.com/slackapi/node-slack-sdk/issues/239), [#305](https://togithub.com/slackapi/node-slack-sdk/issues/305), [#310](https://togithub.com/slackapi/node-slack-sdk/issues/310), [#364](https://togithub.com/slackapi/node-slack-sdk/issues/364), [#366](https://togithub.com/slackapi/node-slack-sdk/issues/366), [#413](https://togithub.com/slackapi/node-slack-sdk/issues/413), [#411](https://togithub.com/slackapi/node-slack-sdk/issues/411), [#423](https://togithub.com/slackapi/node-slack-sdk/issues/423)
- Adds `chat.getPermalink` Web API method (thanks [@DominikPalo](https://togithub.com/DominikPalo)) [#431](https://togithub.com/slackapi/node-slack-sdk/issues/431)
- Adds `opts.user` argument to `users.identity` Web API method (thanks [@bertrandom](https://togithub.com/bertrandom)) [#432](https://togithub.com/slackapi/node-slack-sdk/issues/432)
- Fixes bug with not passing optional arguments for `conversations.info` (thanks [@aoberoi](https://togithub.com/aoberoi)) [#441](https://togithub.com/slackapi/node-slack-sdk/issues/441)
- Fixes dead link to node-retry (thanks [@pine](https://togithub.com/pine)) [#433](https://togithub.com/slackapi/node-slack-sdk/issues/433)
- Adds eaiser support for `Buffer` input in `files.upload` Web API method (thanks [@aoeberoi](https://togithub.com/aoeberoi)) [#307](https://togithub.com/slackapi/node-slack-sdk/issues/307)
- Refactors logger usage across the package (thanks [@aoberoi](https://togithub.com/aoberoi)) [#334](https://togithub.com/slackapi/node-slack-sdk/issues/334)
- General JSDoc, `require()`, dead code, clean up
### [`v3.14.2`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.14.2): @slack/client 3.14.2
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/47ce68916140b7d53e52deb9926c952397b770eb...v3.14.2)
Adds a new transport that lets you define options on the request module, expose it from the library
### [`v3.14.1`](https://togithub.com/slackapi/node-slack-sdk/compare/v3.14.0...47ce68916140b7d53e52deb9926c952397b770eb)
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.14.0...47ce68916140b7d53e52deb9926c952397b770eb)
### [`v3.14.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.14.0): @slack/client v3.14.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.13.0...v3.14.0)
Adds support for Dialogs
### [`v3.13.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.13.0): @slack/client v3.13.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.12.0...v3.13.0)
- Adds support for the `conversations.*` family of Web API methods. See . - thanks [@aoberoi](https://togithub.com/aoberoi)
- Adds locale awareness options to various Web API methods. - thanks [@aoberoi](https://togithub.com/aoberoi)
- Fixes an argument encoding issue with calling `users.profile.set` ([#360](https://togithub.com/slackapi/node-slack-sdk/issues/360)) - thanks [@aoberoi](https://togithub.com/aoberoi)
- Removes an inaccurate comment ([#394](https://togithub.com/slackapi/node-slack-sdk/issues/394)) - thanks [@AriLFrankel](https://togithub.com/AriLFrankel)
### [`v3.12.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.12.0): @slack/client v3.12.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.11.0...v3.12.0)
- Adds MPIM data to the DataStore as Groups ([#389](https://togithub.com/slackapi/node-slack-sdk/issues/389)) - thanks [@aoberoi](https://togithub.com/aoberoi) and [@bradslavin](https://togithub.com/bradslavin)
### [`v3.11.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.11.0): @slack/client v3.11.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.10.0...v3.11.0)
- Added `chat.postEphemeral` Web API endpoint to the `WebClient` ([#384](https://togithub.com/slackapi/node-slack-sdk/issues/384)) - thanks [@shanedewael](https://togithub.com/shanedewael)
- Added `linkNames` option to `IncomingWebhook` ([#342](https://togithub.com/slackapi/node-slack-sdk/issues/342)) - thanks [@mozamimy](https://togithub.com/mozamimy)
- Ignored `package-lock.json` for use with npm 5 ([#385](https://togithub.com/slackapi/node-slack-sdk/issues/385)) - thanks [@aoberoi](https://togithub.com/aoberoi)
### [`v3.10.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.10.0): @slack/client v3.10.0
[Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.9.0...v3.10.0)
- RTM client can now be initialized to use `rtm.connect` instead of `rtm.start` with option `useConnect: true` ([#344](https://togithub.com/slackapi/node-slack-sdk/issues/344)) - thanks [@CharlieHess](https://togithub.com/CharlieHess)
- Adds the new Web API method: `rtm.connect` ([#344](https://togithub.com/slackapi/node-slack-sdk/issues/344)) - thanks [@CharlieHess](https://togithub.com/CharlieHess)
- Adds support for the `chat.unfurl` option `userAuthRequired` ([#336](https://togithub.com/slackapi/node-slack-sdk/issues/336)) - thanks [@againer](https://togithub.com/againer)
- Adds the new Web API method: `im.replies` ([#339](https://togithub.com/slackapi/node-slack-sdk/issues/339)) - thanks [@moinism](https://togithub.com/moinism)
- Adds support for presence subscriptions ([#350](https://togithub.com/slackapi/node-slack-sdk/issues/350)) - thanks [@CharlieHess](https://togithub.com/CharlieHess)
- Improve reliability of RTM reconnects ([#349](https://togithub.com/slackapi/node-slack-sdk/issues/349)) - thanks [@CharlieHess](https://togithub.com/CharlieHess)
- Fixes issue with RTM reconnect not using the same options as the initial connect ([#347](https://togithub.com/slackapi/node-slack-sdk/issues/347)) - thanks [@CharlieHess](https://togithub.com/CharlieHess)
- Fixes out of order messages in client's request queue ([#346](https://togithub.com/slackapi/node-slack-sdk/issues/346)) - thanks [@chapmanc](https://togithub.com/chapmanc)
- Fixes bug in `MemoryDataStore` when seaching for a user by username that does not exist in the team ([#332](https://togithub.com/slackapi/node-slack-sdk/issues/332)) - thanks [@frejos](https://togithub.com/frejos)
- Fixes example code to work as described in the comments ([#337](https://togithub.com/slackapi/node-slack-sdk/issues/337)) - thanks [@lukeb-uk](https://togithub.com/lukeb-uk)
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^3.9.0
->^4.0.0
By merging this PR, the below vulnerabilities will be automatically resolved:
Release Notes
slackapi/node-slack-sdk (@slack/client)
### [`v4.0.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v4.0.0): @slack/client v4.0.0 [Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.16.0...v4.0.0) **Breaking Changes** If you are upgrading from a previous version, follow our comprehensive [Migration Guide](https://togithub.com/slackapi/node-slack-sdk/wiki/Migration-Guide-for-v4) to learn how to transport your app into the new, shiny, future! #### WebClient - New `apiCall(method, options)` public API for making generic Web API calls. - Improved logging - Improved error management - Configuration for custom http Agent - Custom TLS configuration - Tons of performance improvements #### RTMClient - Improved message queuing - No need to wait for client to connect before sending a message. - Lifecycle events driven by an all-new state machine - New keep-alive algorithm - Improved logging - Improved error management - Configuration for custom http Agent - Custom TLS configuration - Tons of performance improvements #### General - **TypeScript declarations available for all APIs :tada:** - Updates all dependencies to their latest version - Drops support for node versions less than 6.0 ### [`v3.16.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.16.0): @slack/client v3.16.0 [Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.15.0...v3.16.0) - Adds several missing RTM events into `RTM.EVENTS` export (thanks [@clavin](https://togithub.com/clavin)) [#457](https://togithub.com/slackapi/node-slack-sdk/issues/457) [#448](https://togithub.com/slackapi/node-slack-sdk/issues/448) - Adds `users.lookupByEmail` to WebClient (thanks [@DominikPalo](https://togithub.com/DominikPalo)) [#434](https://togithub.com/slackapi/node-slack-sdk/issues/434) - Fixes stale values kept across requests when using `requestOptionsTransport` (thanks [@bertrandom](https://togithub.com/bertrandom)) [#450](https://togithub.com/slackapi/node-slack-sdk/issues/450) - Adds documentation for presence subscription over RTM (thanks [@aoberoi](https://togithub.com/aoberoi)) [#454](https://togithub.com/slackapi/node-slack-sdk/issues/454) - Fixes typos in documentation (thanks [@konklone](https://togithub.com/konklone), [@marclemagne](https://togithub.com/marclemagne), [@aoberoi](https://togithub.com/aoberoi)) [#444](https://togithub.com/slackapi/node-slack-sdk/issues/444), [#446](https://togithub.com/slackapi/node-slack-sdk/issues/446), [#461](https://togithub.com/slackapi/node-slack-sdk/issues/461), [#466](https://togithub.com/slackapi/node-slack-sdk/issues/466) As always, just run `npm install @slack/client` to get the latest version. *Stay tuned for v4, coming soon!* ### [`v3.15.0`](https://togithub.com/slackapi/node-slack-sdk/releases/tag/v3.15.0): @slack/client v3.15.0 [Compare Source](https://togithub.com/slackapi/node-slack-sdk/compare/v3.14.2...v3.15.0) **Deprecates data store APIs** See the migration document for more details: