All notable changes to the vscode-chat extension will be documented in this file. This follows the Keep a Changelog format.
- "Account is required" errors while accessing the system keychain.
- CPU load: Removed redundant extension activation events that were causing high CPU load.
- Chat over VS Live Share now works alongside Slack and Discord: You can now chat with your collaboration session peers through VS Live Share, even if you are logged in on other chat providers.
- Start chat over VS Live Share from the explorer view.
- VS Live Share integration: Updated label for chat tree item.
- Inviting online users to a Live Share session creates an IM channel with the user, if not already available.
- Now you can update your presence status: go invisible on chat, or turn on do-not-disturb mode. Run the
Chat: Update your presence status
command (supports Slack and Discord). - VS Live Share integrations:
- Show presence statuses for VS Live Share suggested contacts (for Slack and Discord)
- Update your presence status from inside VS Live Share (for Slack and Discord)
- Open VS Live Share chat from the VS Live Share explorer views
- Fixed bad instantiation for users and channels state causing VS Live Share chat to not work.
- Fixed channel loading for Slack workspaces that cross the user limit.
- Fixed onboarding notification for Live Share users.
- Chat over VS Live Share RPC is the default backend for users that have the Live Share extension. Users can optionally upgrade to Slack or Discord.
- New status bar item to open the chat window during a VS Live Share session.
- Unread message notification and user joined/left info messages for Live Share chat.
- Slack messages are sent over websocket, to not count towards http rate limits.
- Limit Slack channels to relevant channels only, by using the Slack conversations API.
- Chat with VS Live Share session participants, without relying on a chat backend like Slack/Discord. To use this, start a Live Share session and run the
Chat with VS Live Share participants
command.
- Added token validation for manual entry for Slack and Discord tokens.
- Keychain access operations can now be retried in case access is denied.
- Added workspace name to the status item notification.
- Handle deactivated Slack users, and not show their direct messages and groups (thanks Tristan Partin).
- Private channels are now shown under the Channels view, and not Groups.
- Fixed migration condition for pre-0.6.x installations (thanks ACharLuk).
- Added support for Discord as a chat provider, in addition to Slack.
- [Breaking] Commands are now namespaced as "Chat: ...", instead of "Slack: ...".
- Updates to extension metadata and readme: the extension is now called Team Chat.
- Added support for replying to thread messages.
- Fixed rendering of duplicate thread replies.
- Added new configuration
chat.rejectTlsUnauthorized
for self-signed certificate users (thanks Seth Bromberger). - Load vue.js assets locally, removing dependency on the jsdelivr CDN.
- Upgraded Slack dependency to keep up with the network library improvements upstream.
- Support for muted channels: new messages in muted channels do not update the unread count.
- Added support to expand thread messages to render replies, with text and file attachments.
- Consistency between Slack clients for unread counts: marking messages as read from other Slack clients will update the unread count.
- Unread messages are now highlighted in the webview.
- Added documentation for product roadmap and adding chat providers.
- The unread count does not include alerts for users joining/leaving channels anymore.
- Added support for the system keychain to store authentication tokens.
- Added a new command to sign out from Slack.
- Fix handling of composition start/end events while composing messages (thanks Yukai Huang).
- Opening Slack or changing channel without authentication now prompts users to authenticate.
- Added support for "Sign in with Slack" from the activity bar.
- New line characters in messages are rendered correctly.
- Date separators show the correct month string.
- Fixed event source property for webview telemetry.
- Slack webview font size now matches the font size of your editor.
- Introductory support for message threads: historical messages show the number of thread replies. Future releases will build on this to add full thread replies support.
- Added anonymized telemetry data collection; this respects the telemetry setting in your editor and you can opt-out by setting
telemetry.enableTelemetry
to false.
- Updated user display names to be consistent with Slack clients.
- Added a fallback for "Sign in with Slack" for situations where the system-level URI scheme handler fails.
- Added "Sign in with Slack" for an easier onboarding experience
- Fixed issues with duplicated state when configuration gets changed in the editor.
- Fixed unread message notifications for messages with files.
- Fixed date separators computation for local time zones
- Fixed a race condition where loading channel message history would assign messages to an incorrect channel.
- Fixed extension activation for the VS Live Share activity bar.
- Sidebar view to show channels, private groups and direct messages.
- Support to show user presence (online/offline) in the sidebar view.
- Better integration with VS Live Share: one-click action to invite users or channels to your collaboration session.
- Minor improvements to extension setup for first-time users.
- Fixed a case where the unread count would get updated incorrectly.
- Slack username tags in messages are not cryptic anymore.
- Better keyboard-only support: pressing tab will focus the input text box, ignoring other selectable HTML elements in the webview.
- Added date separators on the messages UI
- Fixed real-time UI updates for bot messages.
- Fixed select-all behaviour through the cmd+A keybinding (needs VS Code 1.26+).
- Fixed issue where new messages were not getting updated on the UI.
- Added support to render message reactions, and live update UI as reactions are added or removed
- The unread count now also reflects messages that were received before the extension gets activated, by calling the relevant Slack API.
- Messages with files were not rendered correctly since the last Slack update. This has been fixed now.
- Added a status bar item to show the number of new/unread messages. For now, this is available only after the chat panel has been opened once.
- Added support for marking messages as read
- Improved how multi-party DM group name are shown in the UI
- Added support for network connections via proxies. To setup, add the
chat.proxyUrl
configuration.
- Fixed demo gif on the Visual Studio Marketplace
- Open Travis CI logs inside the editor, with the new extensible Providers support. New providers can be create for other Slack bots and integrations.
- New demo gifs and examples in the README.
- Fixed an issue where messages from a previously opened Slack channel would show up in the current view.
- Fixed the change channel quick-pick prompt for workspaces that invite guest users.
- Add a "reload channels" option to the channel switcher which refreshes the user/channels list from Slack API.
- Adds "reverse initiation" for VS Live Share: a user can ask another user to host a Live Share session by sending the
/live request
command. The recipient can choose to accept the request, which would kickstart the shared session.
- Fixes a bug that showed new messages sent via the extension as blank
- Support for rendering file attachments, code snippets, multi-line messages
- Support for rendering Slack app messages, with author, title, coloured border, and footer
- Support for rendering message edits and deletions
- Fixed click behaviour for links inside messages