Changelog History
Page 4
-
v40800.0.1 Changes
๐ Bug fixes:
- User list overlays shown by
/msg
,/add-user
, and/members
restrict results to the current team only. - Message posts, channel view events, and channel metadata update events destined for other teams are now properly ignored by Matterhorn if the team for those events doesn't match the current session's team.
- User list overlays shown by
-
v40800.0.0 Changes
๐ This release supports Mattermost server version 4.8.
๐ New features:
- Matterhorn now uses a connection pool with persistent server connections for improved performance (thanks to Abhinav Sarkar)
- Matterhorn now honors the server-side user preference about whether join/leave messages should be shown or hidden.
- Matterhorn now honors the server-side configuration setting that determines whether users are displayed by nickname if possible (thanks to Kelly McLaughlin)
๐ New configuration settings:
- The "hyperlinkURLs" setting controls whether Matterhorn emits hyperlinking escape sequences. It defaults to on, but can be disabled for users using terminal emulators that do not handle such escapes gracefully when they don't support hyperlinking (see #374)
๐ Bug fixes:
- On (re-)connection, Matterhorn now fetches all users rather than just the first few hundred.
-
v40700.0.0 Changes
๐ This release supports Mattermost server version 4.7.
๐ New features:
- The
/focus
command with no arguments now starts channel selection mode, equivalent to the default binding ofC-g
. - The
/join
command now accepts an optional channel name argument. If provided, the named channel is joined (#361). - A new user browser was added! The user browser presents a list of
users and the ability to search users by name. The new user list
powers some new and existing commands:
- A new
/msg
command is used to browse known users and select a user withEnter
to begin a private chat session with the selected user. - A new
/add-user
command is used to add users to the current channel. The list shows users who are not already members of the channelcurrent andEnter
adds the selected user to the channel. - The existing
/members
command now shows a browsable user list of members of the current channel.Enter
begins a private chat session with the selected user.
- A new
๐ Bug fixes:
- Missing
urlOpenCommand
s are now reported as error messages rather than informative messages. - More login-related exceptions are now displayed in a more readable format on the login screen (#358).
- Channel selection mode now prefers an exact match as the initial cursor selection if one exists (#356).
- Replies now indicate the correct parent message in the message list.
- The multi-line editor help message now shows the active binding
(previously
M-e
).
- The
-
v40600.1.0 Changes
๐ Performance improvements:
- Matterhorn's reconnection handling was improved to more reliably fetch messages that arrived while the client was disconnected.
- Startup performance was improved by reducing redundant post and user metadata fetches when loading channel messages.
๐ Other fixes:
- The multi-line toggle help message now shows the active binding.
- Slash commands now support multi-line input. Previously only the first line was passed as the command input.
- Matterhorn now updates channel view status on updates from other clients (#342)
-
v40600.0.0 Changes
๐ This release supports Mattermost server version 4.6.
๐ New features:
- Rebindable keys are now supported! See
/help keybindings
for details. Matterhorn also checks for conflicting bindings on startup. - The user status list now supports the Do Not Disturb status (shown as
ร
). - User typing notifications are now supported. These are off by default
but can be enabled with the
showTypingIndicator
configuration setting. Enabling the feature causes Matterhorn to produce such notifications for the server and to display typing indications from other users. Thanks to Abhinav Sarkar for this feature! - Matterhorn now remembers which channel was visited when the client is closed and returns to that channel on startup. Thanks to Abhinav Sarkar for this feature!
๐ New commands:
/message-preview
now toggles message preview mode in addition to defaultM-p
keybinding.
๐ Bug fixes:
- New post reactions no longer cause a post to be indicated as "(edited)" (#333)
๐ป UI changes:
- The channel list shown by
/join
now also displays the channel purpose for each channel when possible.
๐ Performance improvements:
- Matterhorn now has much lower input latency on servers with very large numbers of users due to user list rendering performance improvements.
Miscellaneous:
- This release now uses only version 4 API endpoints, consistent with the upstream deprecation of version 3 API endpoints in the 4.6 release.
- Startup requests are now performed concurrently to improve performance (#347, thanks to Abhinav Sarkar)
- Channel header strings containing newlines are now rendered more effectively: newlines are converted to spaces. This behavior more closely matches the web client, too.
- Rebindable keys are now supported! See
-
v40400.0.0 Changes
๐ This release supports server version 4.4.
๐ New features:
- The active color theme can be customized by creating a theme
customization file and setting the new
themeCustomizationFile
option. This setting lets you override any foreground color, background color, or style of any aspect of the Matterhorn interface. For details on the format of the customization file, please see the "Themes" help in Matterhorn with the/help themes
command. - Edited posts are now displayed with a trailling "edited"
marker. This change includes some new behavior and a new
configuration option:
- When you visit a post that has recent edits, the "edited" marker
will be highlighted. This highlight can be dismissed in the same
way as the "New Messages" cutoff, using the
M-l
keybinding. - This feature can be turned off using by setting the
showOlderEdits
configuration option toFalse
.
- When you visit a post that has recent edits, the "edited" marker
will be highlighted. This highlight can be dismissed in the same
way as the "New Messages" cutoff, using the
- New commands:
- The
/remove-user
command removes a user from a channel. - The
/group-msg
command creates a new private group channel including several users. - The
/search [term]
command searches the chat history for posts that include the provided text and displays those posts in an overlay. Thanks to @abhin4v for this change!
- The
- Matterhorn now includes embedded hyperlinks using terminal escape sequences in terminals that support them. For more information on terminal support for hyperlink escape sequences, please see this gist and its associated discussion.
- The width of the channel list (in columns) is now configurable with
channelListWidth
, which defaults to 20. - The
urlOpenCommand
can now be an interactive terminal-based program (such as a terminal-based web browser) but this requires the configuration optionurlOpenCommandIsInteractive
to be set toTrue
. This defaults toFalse
and should not be changed if theurlOpenCommand
is not a terminal-based program. - The current selection in channel select mode can be moved forward
and backward with
C-n
andC-p
. (fixes #139) - Quotation blocks now include visible characters in addition to indentation.
- We now honor the server's notification settings for channels.
๐ Bug fixes:
- New direct-message channels are properly added to running sessions (fixes #264)
- No more reporting of "resource vanished" exceptions (fixes #116)
- Missing editing keybindings now included in edit binding list (fixes #139)
- Websocket message parse failures no longer result in crashes (fixes #297)
- The sidebar no longer shows deleted users (fixes #316)
- Tab-completion no longer includes deleted users (fixes #320)
- User status updates are now rate-limited (fixes #282)
- Private channels can be deleted successfully (fixes #304)
- External commands now run in the background in their own thread and do not block the main UI (fixes #270)
- Channel renaming is honored at runtime and does not require a restart (fixes #324)
- Group channel show/hide preferences are observed, which in practice means a user can now 'leave' a several-user group channel
- New channels will not appear twice in the sidebar (fixes #327)
- New messages to previously-hidden group channels will cause the group channel to be shown again (fixes #326)
๐ฆ Package changes:
- PRACTICES.md is now listed in extra-doc-files.
- Three scripts usable with the
/sh
command are now listed in extra-doc-files:cowsay
runs the message text through thecowsay
shell command and formats the output as a verbatim block. This command requires thecowsay
command-line program to be installed externally.figlet
runs the message text through thefiglet
shell command and formats the output as a verbatim block. This command requires thefiglet
command-line program to be installed externally.rot13
runs the trivial ROT13 subsitution cipher over the message text and otherwise passes it through unchanged.
- The active color theme can be customized by creating a theme
customization file and setting the new
-
v40000.1.0 Changes
๐ New features:
- Messages that start with a block-level element now get laid out so that the block level element appears underneath, rather than to the right of, the user name. This helps with long usernames such as bots. Thanks to @kellymclaughlin for this change.
- Code blocks with fencing now display the language when syntax highlighting is active.
- In channel scroll mode, Up/Down arrow keys scroll by just one row
- All channel and user data are now fetched more efficiently on startup for greatly improved startup time.
๐ Bug fixes:
- The
/members
command now only shows active users (fixes #315) - Reset edit mode after handling commands and message input, provide reply context when running commands (fixes #305)
- Allow all unknown client commands to fall through to server (fixes #306)
- Improve uniqueness comparisons for URL lists
-
v40000.0.2 Changes
๐ Bug fixes:
- Attachments no longer appear in duplicate for edited messages.
๐ฆ Package changes:
- CHANGELOG.md is now listed in extra-doc-files.
-
v40000.0.1 Changes
๐ฆ Package changes:
- Upgraded mattermost-api to 40000.0.1.
- Upgraded mattermost-api-qc to 40000.0.1.
๐ Bug fixes:
- Ignore
emoji_added
websocket events rather than crashing due to JSON decode failures (#296) channel_viewed
websocket events from 4.0 servers lacking achannel_id
value no longer cause a client crash (https://mattermost.atlassian.net/browse/PLT-7252)- mkrelease.sh: use correct bindist file extension (#295)
-
v40000.0.0 Changes
๐ This release supports server version 4.0.
๐ฆ Package changes:
- Upgraded mattermost-api to 40000.0.0.
- Upgraded mattermost-api-qc to 40000.0.0.
๐ Bug fixes:
- Attempts to
/focus
your own DM channel no longer trigger a server error (fixes #294) - Message edits now properly restore message reactions and attachments (fixes #292)
- DM channels with topics now display those topics in addition to the DM channel user identification.
- Rendering of attachments regressed in 31000.0.0 and is now fixed so that attachments are displayed beneath, not to the right of, their messages.
๐ New features:
- Markdown image alt text is now rendered when available and Markdown images are now available in the C-o URL list (fixes #285)
- Added a new configuration setting,
showBackgroundActivity
, which determines whether the status of Matterhorn's asynchronous work queue is displayed in the interface. This setting is mostly for developers but can be a helpful diagnostic tool. When enabled, the setting causes the async queue length to appear in the lower-right corner of the interface. - Added a new configuration setting,
unsafeUseUnauthenticatedConnection
, which causes Matterhorn to use a non-HTTPS connection when connecting to the configured host and port. As the sample configuration file says, use this only if you know what you are doing.
Internal changes:
- Added support for 4.0's
channel_viewed
andchannel_updated
websocket events.