All Versions
51
Latest Version
Avg Release Cycle
48 days
Latest Release
-

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.
  • 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 of C-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 with Enter 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 and Enter 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.

    ๐Ÿ› Bug fixes:

    • Missing urlOpenCommands 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).
  • 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 default M-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.
  • 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 to False.
    • 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!
    • 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 option urlOpenCommandIsInteractive to be set to True. This defaults to False and should not be changed if the urlOpenCommand is not a terminal-based program.
    • The current selection in channel select mode can be moved forward and backward with C-n and C-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 the cowsay shell command and formats the output as a verbatim block. This command requires the cowsay command-line program to be installed externally.
      • figlet runs the message text through the figlet shell command and formats the output as a verbatim block. This command requires the figlet command-line program to be installed externally.
      • rot13 runs the trivial ROT13 subsitution cipher over the message text and otherwise passes it through unchanged.
  • 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 a channel_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 and channel_updated websocket events.