All notable changes to the Live Share Chat extension will be documented in this file. This follows the Keep a Changelog format.
Fixed
- Slack OAuth has been fixed. Since legacy tokens are deprecated, use the "Sign in with Slack" command to use Slack.
- This version removes the VS Live Share integration bits, which have been now added to the main VS Live Share extension.
- Recovery build: Bringing back Live Share integration for now. Will revert the recovery build once the new version of Live Share is released.
- The integration with VS Live Share has now moved into the core VS Live Share extension! Thanks to everyone who tried it out, and helped make it a core experience for using Live Share.
- Fixes to initialization for Live Share Spaces increase reliability of the experience.
- Fixes to initialization for Live Share Chat that increase reliability of the experience.
- You can type
/invite
in a Live Share DM chat to invite your contacts into a Live Share collaboration session.
- Updated readme to reflect recent improvements and changes.
- Fixed overflow styling for at-mentions suggestion list.
- Support for at-mentions: type
@
to get a list of suggestions to tag. Tagging a user does not notify them in this release—that's coming up soon!
- Support for a
/clear
command that clears the message history in the current chat window.
- Live Share Chat now supports typing events!
- Live Share Chat now supports Direct Messages! You can DM your Live Share contacts—even outside Live Share sessions!
- Fixed presence provider validation.
- Renamed Live Share Communities provider to Live Share Spaces.
- Fixed date to string conversion for message groups.
- Add Live Share as an extension dependency to fix timing issues during activation
- Live Share Communities: updated implementation for info messages
- Live Share Communities: added support for info messages
- Live Share Communities: added support to clear messages
- Live Share: alert the guest if host does not have the extension installed.
- Fixed a case where Live Share Chat was not initialized.
- Render links correctly in Live Share and Live Share Communities chat.
- Renamed the extension to Live Share Chat.
- Live Share Communities integration: Fix cases where current user is returned as undefined.
- Live Share Communities integration: Fix a bug where new members were not recognised with an avatar and name.
- Live Share Communities integration: Fix presence provider and timing issues.
- Live Share Communities integration: Auto-launch community chat when a community is joined.
- Adds integration with Live Share Communities.
- Fixes unwanted notification for Slack/Discord login when installed alongside VS Live Share.
- Removed onboarding tree view that would show Slack icon when no chat backend was configured.
- Faster installation and startup times with Webpack bundling.
- Updated setup instructions for Discord to call out potential ToS violation.
- Fixes an issue where Live Share Chat would not work for guests on the collaboration session.
- New configuration option to disable auto-launching the Live Share Chat window on a new Live Share session:
"chat.autoLaunchLiveShareChat": false
.
- The VS Live Share chat window now shows up automatically for new VS Live Share sessions.
- Added support for multiple workspaces in Slack. Run the
Sign in with Slack
command to add new workspaces; Use the tree view to change between Slack workspaces.
- Render attachments in Discord messages.
- Usability improvements in selecting which Slack channels should be shown.
- "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