Contribute to Open Source. Search issue labels to find the right project for you!

[Help Wanted] [PLT-4340] Channel Mute and "/mute" command

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

See corresponding ticket for mobile: https://mattermost.atlassian.net/browse/RN-417

Functionality When a channel is muted, desktop, push and email notifications are not sent for the channel.

When a channel is unmuted, push, email and desktop notifications are sent as usual (According to the Account settings preferences, unless overridden by the channel notification settings “Send Desktop Notifications” and “Send mobile push notifications”)

User Interface

  1. Channel Header: When a channel is muted, a clickable icon appears next to the channel name in the channel header (see mock-up).
    • on-hover tooltip: “Unmute”
    • Clicking the icon unmutes the channel and the icon disappears.

image

  1. Channel Sidebar: When a channel is muted, the channel name in the left-hand sidebar is reduced to 30% opacity and the channel is sorted to the bottom of the sidebar section (secondary sorting of muted channels is based on standard channel sorting). The channel only bolds for unread mentions and the mention jewel also appears at reduced opacity:

image

When a channel is unmuted, opacity of the channel name is increased to normal in the left-hand-side and the channel is resorted among the non-muted channels as usual.

  1. Channel Notification Preferences: Add a setting to Channel > Notification Preferences, at the top.
    "Mute Channel"
    [ ] On
    [ x ] Off
    Help Text: Muting turns off desktop, email and push notifications for this channel. The channel will not be marked as unread unless you're mentioned.

When a channel is muted (via slash command or this setting), all other channel notification preferences are hidden in the UI, including “Send desktop notifications”, “Send mobile push notifications”, and “Mark Channel Unread”.

When a channel is unmuted (via slash command, this setting, or the channel header icon), all other channel notification preferences are shown as usual below this setting. “Send Desktop Notifications”, “Send mobile push notifications” and “Mark Channel Unread” settings return to the state they were in before muting.

Remove the setting Channel Notification Preferences > Mark Channel Unread. Turn on Mute Channel for any channel which had been set to “Only for mentions”.

Slash Command Add a slash command “/mute”. Autocomplete description: /mute [channel] Turns off desktop, email and push notifications for the current channel or the [channel] specified

  1. “/mute” mutes the current channel
  2. System message: “You will not receive notifications for [Channel UI Name] until Channel Mute is turned off.”

  3. “/mute” when the current channel is already muted will unmute the current channel

    • System message: “[Channel UI Name] is no longer muted.”
  4. “/mute ~channel-handle” mutes the channel listed.

    • System message: “You will not receive notifications for [Channel UI Name] until Channel Mute is turned off.”
  5. “/mute ~channel-handle” when the listed channel is already muted will unmute the listed channel.

    • System message: “[Channel UI Name] is no longer muted.”
Updated 16/10/2017 17:49 4 Comments

[Help Wanted] [PLT-7567] Team Icons

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

See corresponding ticket for mobile: https://mattermost.atlassian.net/browse/RN-418

Team Icons will appear in the team sidebar within the border of the existing team icons:

image

  • The mention counter on the team sidebar should have a 1px stroke

Add a Team Icon setting to the Team Settings modal below the Team Description setting: - Collapsed text when image is set: “Image last updated MMM DD, YYYY” - Collapsed text when no image is set: “Click Edit to upload an image.”

image

When editing the Team Icon the setting expands: - If no image has been uploaded, do not show an image preview until an image is selected:

image

  • If an image has been previously uploaded or a new image is selected, show the preview similar to the Profile Picture setting in Account Settings

image

Buttons (Same as Profile Picture setting in Account Settings): - “Select”: Opens the file selector to choose a team icon. Once selected, the image preview is rendered in the modal. - “Save”: Saves the new Team Icon after selecting a new image. Button is disabled unless an image is selected using the “Select” button. - “Cancel”: Collapses the “Team Icon” setting.

Updated 16/10/2017 18:51

[Help Wanted] [PLT-7824] Slack-compatible webhooks: Support mentions with <@userid> and <!here>

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Slack integrations support - mentioning users with <@userid> - special mentions such as <!channel> and <!here>

Slack is removing usernames ([see changelog|https://api.slack.com/changelog/2017-09-the-one-about-usernames]) and is pushing people to mention users with the userid instead.

Hence, to maintain Slack-compatibility, we should add support for integrations to 1) mention users with <@userid>

Example:

a) Make a webhook post with the following payload: {“text”: “hey <@beqkgo4wzbn98kjzjgc1p5n91o>”} b) When the message is posted, “<@beqkgo4wzbn98kjzjgc1p5n91o>” should render as a user mention, such as:

image

2) use special mentions for at-channel, at-here and at-all via “<!channel>”, “<!here>” and “<!all>”, respectively.

Example:

a) Make a webhook post with the following payload: {“text”: “hey <!here>”} b) When the message is posted, “<!here@beqkgo4wzbn98kjzjgc1p5n91o>” should render as “@here”:

image

NOTE: This change should be on the server-side, and only affect webhooks and custom slash commands.

Updated 12/10/2017 22:14

[Help Wanted] [PLT-7793] Manage Tokens page

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

CONTEXT:

In large deployments, with several users creating personal access tokens, it’s essential for the System Admin to be able to find, manage and revoke these tokens as needed.

Some of this is currently handled by “Manage Tokens” option in the Users page, but the functionality is limited and tokens can only be viewed per users. There isn’t a single list of tokens available in the UI.

A Tokens page is a key request from some customers with respect to personal access tokens.

PROPOSED CHANGE:

1) Add a “Personal Access Tokens” page to the System Console, listed below “Users” in the sidebar.

The list includes - Token ID and Token Description - User who created the token - Option to delete the token on the right

Tokens are sorted by - Alphabetically by token id.

Admin can search tokens by - token ID - username - user ID

image

2) Deleting the token - Clicking “Delete” will bring up a confirmation dialog similar to the one below when deactivating a user, with:

Title: Delete Token Description: Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.\n\nAre you sure want to delete the [description] token? Buttons: Cancel // Delete

Hitting “Cancel” closes the popup and does no action. Hitting “Delete” deletes the token.

image

3) Add a client side telemetry event when a System Admin deletes a token via System Console > Access Tokens

Please use category: ‘system_console_tokens’ for the telemetry entry, in order for it to be distinguished from a System Admin deleting a token from the System Console > Users page.

4) Update the System Console > Custom Integrations help text for enabling a personal access token to:

When true, users can create personal access tokens for integrations in Account Settings > Security. They can be used to authenticate against the API and give full access to the account.

To manage who can create personal access tokens or to search users by token ID, go to the Reporting > Users page. To manage tokens, go to the Reporting > Personal Access Tokens page.
Updated 13/10/2017 22:50 2 Comments

[Help Wanted] [PLT-7794] Deactivate personal access tokens via Account Settings

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

1) In Account Settings > Security > Personal Access Tokens, add an option to deactivate a token, in addition to deleting it.

Use case: A bot has gone crazy, so I deactivate the token, investigate the issue, then activate later. Deactivating lets me re-use the token and saves a few steps without needing to re-create the token from scratch and re-issuing it for my bots.

image

Clicking “Deactivate” temporarily disables the token and prevents integrations from using it. Clicking “Activate” re-enables the token and allows integrations to start using it again.

image

Note that there’s no server support for deactivating personal access tokens yet. This will require a new database column on the UserAccessToken table.

2) Add two-client side telemetry events: - When a user deactivates a token via Account Settings > Security - When a user re-activates a token via Account Settings > Security

Please use category: ‘settings’ for the telemetry entry, in order for it to be distinguished from a System Admin deactivating/activating a token via the System Console.

Updated 10/10/2017 14:14 4 Comments

[Help Wanted] [PLT-7776] Render at-mentions by the teammate name display

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

CURRENT CONDITION:

Currently, Mattermost uses the Teammate Name Display config setting to choose which name to display in the UI, including - channel member lists - email notifications - push notifications - DM channel sidebar

In many of the other lists like “Add Members”, channel switcher and “More Direct Messages”, all name variations are displayed.

The one place where we strictly use usernames in the UI is at-mentions.

CONTEXT (from a prospect):

We had to change our usernames from “first name” to the actual user name in LDAP config.

As a result, people have random usernames like “xyz2fe”. These random usernames appear in several places of the UI due to mentions, making the experience confusing.

PROPOSED CHANGE:

1) In the UI, render at-mentions by the teammate name display set in config.json. The entire name should be highlighted, and preceeded with an “@” symbol.

When writing a message draft, the at-mention should use the username, similar to channel linking, to guarantee the correct mention is fired (we might be able to do some fancier stuff later).

2) In system messages (e.g. user joined/left), use the teammate name display setting as well, instead of the default username.

Updated 04/10/2017 12:25 2 Comments

[Help Wanted] [PLT-7774] Add the Teammate Name Display setting back to Account Settings > Display, below "Clock Display" option.

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Add the Teammate Name Display setting back to Account Settings > Display, below “Clock Display” option.

Title: Teammate Name Display Help text: Set how to display other user’s names in posts and the Direct Messages list. Options: - Show username (default) // If username is chosen by the admin in System Console > Users and Teams > Teammate Name Display - Show nickname if one exists, otherwise show first and last name - Show first and last name

Notes: 1) The end user settings would have the same options as before, but defaults to the System config setting. 2) Push and email notifications would follow the System config setting. 3) If the System config setting is updated, only override the display setting for users who were using the default

Examples: a) User has not changed the display name and is using the system default (first/last name). System Admin changes the config setting from first/last name to nickname. User’s display setting also changes to nickname. b) User has set the display name to username. System Admin changes the config setting from first/last name to nickname. User continues to have the display name set to username. c) User has set the display name to first/last name. System Admin changes the config setting from first/last name to nickname. User’s continues to have the display name set to first/last name.

Updated 13/10/2017 19:06 3 Comments

[Help Wanted] [PLT-5268] Always show link previews on comment threads in right-hand sidebar

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Right now if you are viewing a thread on the right-hand sidebar, the link previews are only shown for the parent post, not for comments.

Repro: 1) Go to System Console > Link Previews, and enable link previews. 2) Go to Account Settings > Advanced > Preview pre-release features, and select For the first web link in a message, display a preview of website content below the message, if available 3) Post https://github.com as a reply to a message.

Observed: Preview of https://github.com shown in center channel, but not in the right-hand side comment thread.

Proposed change: Always show link previews on comment threads in right-hand sidebar.

NOTE: Search results (including flagged posts and recent mentions) should not show the link preview.

Updated 04/10/2017 13:10

[Help Wanted] [PLT-7713] Change "View/Manage Members" dialog to use the same UI component as "Add Members to Team"

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Change “View/Manage Members” dialog to use the same UI component as “Add Members to Team”. This will make these UI dialogs consistent with each other. We already have a ticket to do this for the “Add Members” dialog: https://mattermost.atlassian.net/browse/PLT-6024

Functionally the only change should be that you can navigate through the users list with up/down arrow keys to change the selected user in the list.

Note that ENTER should open the dropdown menu for the user that’s in focus in the Manage Members modal, as it does now.

Updated 05/10/2017 14:37 1 Comments

[Help Wanted] [PLT-7395] Add the ability to search users by role in System Console > Users

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Proposed change:

Add a “Role” filter next to “Team” with the following options

  • “All Roles” (default, searches everyone)
  • “Inactive” (filters users who have been deactivated)
  • “User with Access Token Permission” (filters users who have permissions to generate an access token. This option is only shown if System Console > Integrations > Custom Integrations > Enable Personal Access Tokens is set to “true”)
  • “System Admin” (filters users who are system admins)
  • “Member” (filters users who are members)

image

Updated 05/10/2017 14:38 6 Comments

[Help Wanted] [PLT-7396] Add the ability to revoke user sessions in System Console > Users

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Proposed changes:

1) Revoke sessions of a user

In System Console > Users

A) For dropdown on users list, add an option to “Revoke Sessions” below “Reset Password’. This lets an admin to revoke all sessions for a single user.

image

B) Clicking this option opens a popup, similar to the “Deactivate” popup menu attached below. {code} Title: Revoke sessions for {username} Help text: This action revokes all sessions for {username}. They will be logged out from all devices. Are you sure you want to revoke all sessions for {username}? Buttons: - Cancel: Closes the popup, takes no action. - Revoke Sessions: Revokes all user’s sessions immediately. {code}

image

2) Revoke sessions of all users in the system

In System Console > Users

A) To revoke all sessions in the system, add “Revoke All Sessions” button to the page. Useful if the admin suspects the system has been compromised and needs to neutralize the situation.

image

B) Clicking this button opens a popup, similar to 1B above: Title: Revoke all sessions in the system Help text: This action revokes all sessions in the system. All users will be logged out from all devices. Are you sure you want to revoke all sessions? Buttons: - Cancel: Closes the popup, takes no action. - Revoke Sessions: Revokes all user sessions immediately.

Updated 13/10/2017 15:27 13 Comments

[Help Wanted] [PLT-200] Allow hosting of MM at any route like http://www.example.com/chat

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Related to https://github.com/mattermost/platform/issues/643 Also request from @botherder: https://twitter.com/botherder/status/655394442313138176 Voting: https://mattermost.uservoice.com/forums/306457-general/suggestions/12468372-install-mattermost-in-a-subdirectory Forum issue: https://forum.mattermost.org/t/how-do-i-set-the-base-url-for-apache-ssl-forwarding/573

To achieve this change, the client should reference the Site URL config.json setting instead of a relative link, when one is available. If no site URL is set, then return a slash or a blank value.

Notes: 1) For someone to host Mattermost in a subdirectory, it is assumed that Site URL is required to be set. 2) This change should not break existing deployments, including those who don’t have Site URL set. 3) Preliminary work from [~akihikodaki] in 2016 can be found here: https://github.com/mattermost/mattermost-server/compare/master…akihikodaki:PLT-200

Updated 05/10/2017 03:12 8 Comments

[Help Wanted] [PLT-7500] Include emojis with alternate skin tones

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Include emoji images with alternate skin tones.

This bug ticket is a result of using non-yellow emoji skin tone via the mobile app and is resolved by adding images of emojis with alternate skin tones.

For reference, when a user posts an emoji with an alternate skin tone, it shows up either as the unicode emoji in the default font if one exists, or as an empty box as other missing characters do. For example, here’s how they appear in Chrome and IE11 on Windows 10

image

Note: Don’t show the alternative skin tones in emoji picker or emoji autocomplete, simply include the images for them.

Updated 11/10/2017 15:04 4 Comments

[Help Wanted] [PLT-7508] System Console: Setting to disable the channel wide mention confirmation modal

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Add a system console setting to disable the “Confirm sending notifications to entire channel” modal.

Below the setting “Max Notifications Per Channel” in System Console > General > Users and Teams add the following setting:

Show @channel and @all confirmation dialog: [x] true [ ] false - Help text: “When true, users will be prompted to confirm when posting @channel and @all in channels with over five members. When false, no confirmation is required.” - Default value: true.

Updated 08/09/2017 13:15 4 Comments

[Help Wanted] [PLT-7387] Mattermost-Kubernetes: Add jobserver instances to cluster

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

The goal of the Kubernetes repo at https://github.com/mattermost/mattermost-kubernetes has 2 objectives. 1) An easy to setup highly available reference implementation for running the load tests. 2) The longer term goal is a highly available production ready implementation.

The purpose of this ticket is to add an additional role to the mattermost-app container so that it can also run instances of the jobserver, and make the number of jobserver instances to run in the cluster configurable from 0 upwards. When jobservers are included in the cluster, the app servers should be configured to not run jobs.

Updated 29/09/2017 18:21

[Help Wanted] [PLT-5436] Render channel links in the channel header

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Repro: 1) Click a channel name 2) From the drop down menu, select “Edit Channel Header” 3) Paste the following: ~town-square

Observed: Header rendered as ~town-square Expected: Header rendered as ~Town Square, which works as a channel link.

Here’s start of a PR to help you get started: https://github.com/mattermost/platform/pull/5334

Updated 29/09/2017 18:21

[Help Wanted] Migrate edit_post_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/edit_post_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:33 6 Comments

[Help Wanted] Migrate edit_channel_purpose_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/edit_channel_purpose_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 06/10/2017 14:09 2 Comments

[Help Wanted] Migrate edit_channel_header_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/edit_channel_header_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 04/10/2017 14:51 2 Comments

[Help Wanted] Migrate delete_post_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/delete_post_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:19

[Help Wanted] Migrate delete_channel_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/delete_channel_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:19 2 Comments

[Help Wanted] Migrate channel_notifications_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/channel_notifications_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:19

[Help Wanted] Migrate change_url_modal.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/integrations/components/change_url_modal.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:13

[Help Wanted] Change URLs of Direct Messages to usernames

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

For technical advice or questions, please join our “Developers” community channel.


Difficulty: Intermediate

Details: Jira ticket

This PR (https://github.com/mattermost/platform/pull/6310) added support for URLs of direct message channels in the form

https://servername.com/teamname/messages/@username
https://servername.com/teamname/messages/user_id
https://servername.com/teamname/messages/email

and for group message channels in the form

https://servername.com/teamname/messages/generated_id

Proposed change:

For direct message channels, propose all URLs to redirect to https://servername.com/teamname/messages/@username. That is

  • .../messages/user_id
  • .../messages/email
  • .../channels/userid1_userid2

should all redirect to .../messages/@username.

Similarly, for group message channels, propose

  • .../channels/generated_id redirecting to .../messages/generated_id

NOTE: Each of these URLs are already supported. This help wanted ticket simply changes the redirections to .../messages/@username or .../messages/generated_id

Updated 29/09/2017 18:12 1 Comments

[Help Wanted] [PLT-539] Update incoming webhooks to accept multipart/form-data content type such as that supplied by curl -F

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Update incoming webhooks to accept multipart/form-data content type such as that supplied by curl -F

Updated 29/09/2017 18:12 1 Comments

Configurable 3D definitions for the received entities

RedHat-Israel/rosvr-client

After the client received entities (JSON format), it will add 3D meaning to them. For example: json { "type": "file", "size": 231235123, "owner": "abraverm" }

Adding configuration, (AKA theme) will return: json { "type": "file", "size": 231235123, "owner": "abraverm", "3d_size": "scale", "3d_type": "cube", "3d_owner": { "abraverm": "color_blue", "root": "color_red", "default": "color_cached_or_new" } }

Updated 03/08/2017 08:12 3 Comments

[Help Wanted] [PLT-6024] Ability to add multiple users to a channel from the "Add Members" Modal

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Standardize the “Add New Members to [Channel_Name]” modal to look and behave the same as the “Add New Members To [Team_Name] Team”. This includes:

  1. The ability to add up to 20 members at a time into the input box before clicking “Add”
  2. The ability to use the up/down arrow keys to change the selected user in the list, ENTER adds the user to the input box.

image

Note: To test the expected behavior, go to the Main Menu > Add Members to Team.

Updated 06/10/2017 22:53 1 Comments

[Help Wanted] [PLT-7173] Kubernetes: Add mattermost-push-proxy

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Add optional helm chart to deply https://github.com/mattermost/mattermost-push-proxy The goal of the Kubernetes repo at https://github.com/mattermost/mattermost-kubernetes has 2 objectives. 1) An easy to setup highly available reference implementation for running the load tests. 2) The longer term goal is a highly available production ready implementation.

Updated 29/09/2017 18:09 1 Comments

[Help Wanted] [PLT-7169] Kubernetes: Add read replicas to mattermost-db

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Improve mattermost-db chart to be more production ready with the ability to setup read replicas. The goal of the Kubernetes repo at https://github.com/mattermost/mattermost-kubernetes has 2 objectives. 1) An easy to setup highly available reference implementation for running the load tests. 2) The longer term goal is a highly available production ready implementation.

Updated 23/07/2017 14:10 1 Comments

[Help Wanted] [PLT-7111] Slash command for creating and messaging a group

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Add a new command /groupmsg

  1. Format for sending a group message: /groupmsg @[username1],@[username2],@[username3] [message]

    • Example: /groupmsg @eric,@lindsay,@jason,@asaad this is my message
    • Example: /groupmsg @eric, lindsay ,jason , @asaad this is my message
  2. Format notes:

  3. Accepts spaces after or before the commas when listing usernames
  4. Usernames do not have to contain the ‘@’ character
  5. The first word without a preceding comma is the first word of the message
  6. The command does not have to contain a message (If not it’ll just open or create the group but not post)

  7. System error message if add more than 7 people in the command: “Group messages are limited to a maximum of 7 users.”

  8. Similar to current behaviour, the system error message if one or more of the users cannot be found on the system:

    • We couldn't find the user: @username
    • We couldn't find the users: @username, @username2, @username3
  9. Autocomplete hint: /groupmsg @[username1],@[username2] 'message' Sends a Group Message to the specified users

Updated 29/09/2017 18:09 2 Comments

[Help Wanted] [PLT-6739] Convert theme color pickers to use react-color

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

The theme color pickers in “components/user_settings/custom_theme_chooser.jsx” use a jQuery plugin. We should switch to using the react-color library, similar to how it’s done in “webapp/components/admin_console/color_setting.jsx”

Updated 04/10/2017 12:23 5 Comments

[Help Wanted] Migrate installed_outgoing_webhooks.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/integrations/components/installed_outgoing_webhooks.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Updated 29/09/2017 18:06 2 Comments

[Help Wanted] Migrate installed_outgoing_webhook.jsx to be pure and use Redux

mattermost/mattermost-server

If you’re interested please comment here and come join our “Redux” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Redux contribution process to help get you started.


Difficulty: Intermediate

Details: Mattermost is moving their webapp to Redux over the next months and we’re looking for contributors to help with that effort. This Help Wanted issue is to move components/integrations/components/installed_outgoing_webhook.jsx to Redux.

Before submitting the pull request, make sure it has proper component testing as described here.

For a sample pull request for migrating a component to use Redux, see https://github.com/mattermost/platform/pull/6416

Start of a PR here: https://github.com/mattermost/mattermost-server/pull/7192

Updated 29/09/2017 18:05 1 Comments

[Help Wanted] [PLT-6455] GIF images (custom emoji) and Profile Pics do not retain background transparency

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Original report: https://github.com/mattermost/platform/issues/6270

SUMMARY GIF images (custom emoji) and Profile Pics do not retain background transparency.

STEPS TO REPRODUCE Version: pre-release.mattermost.com

  1. Custom Emoji > Add Custom Emoji
  2. Save the image to your computer https://i.imgur.com/pmIfMVG.gif img
  3. On the modal that was open from step 1 use the saved GIF from step 2
  4. On the text preview in that page before clicking SAVE, it properly shows with transparency
  5. After its saved and upload the background goes black, on the emoji
  6. Using this emoji on any where will have its background black instead of transparent

EXPECTED BEHAVIOUR The GIF will retain its transparency, like the original above.

OBSERVED BEHAVIOUR The uploaded GIF had its background changed from transparent to black. It could be a global issue for any uploaded image that goes through Plan9 palette?

SIDE NOTE Created it under the name :monkey-want: if want to test it on https://pre-release.mattermost.com.

Updated 13/10/2017 16:54 2 Comments

[Help Wanted] [PLT-6229] Post should show a plus sign for adding to existing emoji reactions

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

When a post already has reactions, add an extra box next to the list of reactions, containing a + sign. When clicked upon, this box should open up the emoji picker.

See https://github.com/mattermost/platform/pull/5157 which added the emoji picker. See https://github.com/mattermost/platform/pull/5904 which added the emoji picker for reactions.

Updated 14/10/2017 19:13 1 Comments

[Help Wanted] [PLT-6039] When searching in emoji picker, remove categorization

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

When searching in emoji picker, remove categorization and instead simply list all the emoji that match the search result, nine emoji per row.

Notes: 1) The order should follow the order in emoji picker, i.e. “People” emoji first, followed by “Nature”, “Food”, etc. 2) Recently used emoji shouldn’t be included in the list, to avoid having the same emoji twice. 3) At the header of the emoji picker, the “Recently Used” section should be highlighted when doing the search.

See https://github.com/mattermost/platform/pull/5157 which added the emoji picker. See https://github.com/mattermost/platform/pull/5904 which added the emoji picker for reactions.

Updated 05/10/2017 12:02 2 Comments

[Help Wanted] [PLT-6074] Have deleteReaction API send the correct value for post.HasReactions

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

The changes made in https://github.com/mattermost/platform/pull/5499 make it so that the websocket event fired after removing a reaction always have the client save the post.HasReactions field to true even when the last reaction has just been removed.

Since that fix was made to solve a read replica issue (caused by saving the updated post on master and then getting the post again from a slave), we should change it so that the SqlReactionStore.Delete method returns the updated post instead of the the reaction that was just deleted (since the caller should already have that). The SqlReactionStore.Save method should probably be updated to return the post as well to keep the behaviour parallel between the two.

See https://github.com/mattermost/platform/pull/5157 which added the emoji picker. See https://github.com/mattermost/platform/pull/5904 which added the emoji picker for reactions.

Updated 03/10/2017 22:02 3 Comments

[Help Wanted] [PLT-5576] Add emoji picker for edit message dialog

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

See https://github.com/mattermost/platform/pull/5157 which added the emoji picker.

Currently there is no emoji picker in the edit dialog - this ticket adds an emoji picker for that dialog.

image

See https://github.com/mattermost/platform/pull/5157 which added the emoji picker. See https://github.com/mattermost/platform/pull/5904 which added the emoji picker for reactions.

Updated 12/09/2017 22:54 4 Comments

Drop support for Ruby 2.0

SciRuby/daru

I believe we can allow ourselves to it now :)

This not only means specifying 2.1 as a minimum version in the Gemfile, but also switching from option hashes to proper keyword arguments everywhere, which will greatly enchance documentability and discoverability of features.

On this change, version should be bumped at least to 0.2, I believe.

PS: As a side note, I believe 0.x becames to be a bit odd for library of this size. Maybe we need something like “Roadmap to 1.0” somewhere?..

Updated 08/10/2017 21:51 3 Comments

[Help Wanted] [PLT-3856] Help break HTML blocks to individual strings for translations

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Break HTML blocks into individual strings for easier translations.

Strings like this: http://translate.mattermost.com/nl/mattermost/translate/#filter=untranslated&unit=237152 should be decomposed to smaller strings. Mixing HTML with the translation is not a good practice.

Updated 29/09/2017 18:01

[Help Wanted] [PLT-5082] Add " v New messages below" indicator to the right-hand-side

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Add new messages indicator when scrolled up in the right-hand-side and new messages are posted on the thread.

Ticket for adding this functionality in the center channel: https://github.com/mattermost/platform/issues/4250 PR that added this functionality in the center channel: https://github.com/mattermost/platform/pull/4299

image

Updated 29/09/2017 18:00

[Help Wanted] [PLT-4207] OAuth2.0: Incorrect Client ID during authentication allows user to go "Back to Mattermost" in the authentication window

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

If Auth2.0 Authentication fails because of an incorrect Client ID (see screenshots from Zapier), then the error message given provides an option for “Back to Mattermost” that opens Mattermost to the team selection page.

Expected: No “Back to Mattermost” button, page should just display a helpful error message.

image

image

Note: The page accepts query parameters that should allow you to submit this change

Updated 29/09/2017 18:00

[Help Wanted] Adding a member doesn't update member count until refresh

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.a


Details (Jira ticket)

Repro (also reproduces with other invite methods):

1) Go to Main Menu > Add Members to Team 2) Choose members, then hit “Go”

Observed: User joins the team, but channel member count for Town Square or Off-Topic don’t update for existing users until refresh Expected: Channel member count updates

Updated 16/10/2017 09:05 5 Comments

[Help Wanted] Last viewed team isn't saved after logout

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Details (Jira ticket)

Repro steps: 1) Join multiple teams with the current user 2) Switch to one that isn’t the first team in their sidebar 3) Log out 4) Log back in

Observed: You’re logged in to the first team in their sidebar Expected: You’re logged back into the last team you viewed

Updated 29/09/2017 18:00

[Help Wanted] Swipe down to close keyboard

mattermost/mattermost-mobile

If you’re interested please comment here and come join our “Native Mobile Apps” channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

New contributors please see our Developer’s Guide, specifically for machine setup.


Notes: Jira Ticket

Repro of issue: 1. Click into the texbox to open the keyboard 2. Swipe down to scroll the channel, extending over top of the text input box

Observed: Keyboard stays open

Expected: Keyboard should close if the swipe action goes overtop the text input box. Do not close the keyboard if the swipe action is only on the channel, and not on the keyboard.

[See iMessage, FB messenger, most other apps for example]

Updated 21/07/2017 21:20 6 Comments

[Help Wanted] Don't spike CPU usage when holding ESC key in webapp

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Repro steps: 1. Open task manager (windows) or activity monitor (mac) and sort by CPU usage 2. In Mattermost, select the post input box 3. Hold ESC key

Observed: CPU usage for browser rises significantly Expected: CPU usage is reasonable

Reported here: https://pre-release.mattermost.com/core/pl/3rj443164ff1frqty6de44fb5a

NOTE: Reproduces on Chrome browser. Also reproduces for other keys like CTRL and ALT

Updated 29/09/2017 18:00 2 Comments

[Help Wanted] Change direct message list to be infinite scroll

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Change direct message list to be infinite scroll.

Threshold will be 30 per list and load more when the scroll passes the threshold.

See initial commits in this PR to help you get started.

Updated 29/09/2017 18:00

[Help Wanted] Make /collapse and /expand only apply to previous posts in the channel

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

Currently /collapse and /expand commands simply control the “Account Settings > Display > Default appearance of image link previews” setting.

Proposed change: Have the command only apply to previous posts in the current channel.

Example: Suppose - “Account Settings > Display > Default appearance of image link previews” is set to “Expanded”, and - user types /collapse in channel ABC.

Then - image links in existing posts in channel ABC collapse - new posts containing image links in channel ABC are expanded by default - image links in other channels are expanded by default

Updated 29/09/2017 17:58

Enhance specs style

SciRuby/daru

Our specs had grown “organically”, and many of them use outdated style of testing things (all bootstrap & several checks is made inside single example, tons of hard-to-read large objects created on the fly, instance variables are used instead of let and so on).

What should be done in this ticket is: * Refactoring of specs in accordance with BetterSpecs guidelines; * Making specs more clean/DRY (only several different dataframes are created as a test subjects, covering most of the situations) * Probably, splitting large specs files into smaller ones (e.g. for dataframe – basic functionality, math, output, import/export…) * Consider turning on Rubocop for specs files (with probably some cops turned off or tuned in spec/.rubocop.yml) * Consider introducing rubocop-rspec for rspec-specific checks (initially turned off, then turned on file-by-file & cop-by-cop)

As the full solution for the ticket will touch all spec/**/*.rb files, it is advised to make several PRs (one PR per one spec file, or one PR per one problem solution).

You can rely on my (@zverok) advices and reviews while working on this ticket.

Updated 08/10/2017 21:07 5 Comments

[Help Wanted] [PLT-5360] Clicking on email verification does not automatically fill in your email on mobile browser

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Notes: Jira ticket

This is a follow-up to https://github.com/mattermost/platform/pull/5140, whose PR can be found here and added this functionality for the desktop browser.

Repro (iOS, Safari browser): 1. Sign up to a site, and receive a verification email 2. On your phone, click the link in the email verification email 3. Click “Continue to browser” on the ios/android landing page.

Observed: Email verification is successful, but your email address is not filled in on the log in page. This is because you’re redirected to the switch_team page instead (and in return to the login page without the email validation URL)

Expected: To improve the user experience, your email address in already filled in and cursor is in the password field.

One solution is that if you’re redirected to Mattermost via an email verification, bypass the ios/android landing page.

Updated 29/09/2017 17:58 1 Comments

[Help Wanted] Improve join/leave messages

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.

New contributors please see our Developer’s Guide, specifically for machine setup and for developer workflow.


Details: (Jira Ticket)

Part 1: Join/leave messages should:

  1. Never trigger a desktop notification unless you are mentioned by someone else (eg @lindsay added @asaad to the channel)
  2. [Already implemented] Never trigger an “Unread” bolded channel name unless you are mentioned by someone else (eg @lindsay added @asaad to the channel)

Part 2: Update the grammar for the messages:

  1. Switch the joined a channel message to say: @lindsay joined the channel.
  2. Switch the left a channel message to say: @lindsay left the channel.
  3. Switch the added to a channel message to say: @lindsay added @asaad to the channel.

Part 3: Combine Consecutive join/leave messages:

System messages related to joining, leaving, and adding/removing people from channels are combined into one post if they happen one after another, without any non-action messages in between. The messages are simply appended to the first message, and appear in the order that they occur.

Example:

@lindsay joined the channel. @lindsay added @asaad to the channel. @lindsay left the channel. @jason joined the channel.

Updated 02/08/2017 03:56 3 Comments

Daru::Index#[] should only be used for index value and Index#at for position.

SciRuby/daru

Daru::Index#[] behaves as follows:

index = Daru::Index.new([100, 200, 300])

# access with Range:
index[0..1] # => #<Daru::Index(2): {100, 200}>

# access with Integer:
index[1] # => 1

# What I assumed:
index.at(1) # => 200

From the behavior of index[0..1], I assumed that index[] takes position as argument and returns value of index.

In other words, Index#[] sometimes takes position as argument and at other times takes value.

Is there any special reason for this confusing (at least for me) behavior ?

Updated 05/08/2017 15:21 26 Comments

[Help Wanted] Firefox: CTRL/CMD + U to upload a file does not work

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.

For technical advice or questions, please join our “Developers” community channel.


Difficulty: Intermediate

Details: Jira ticket

Repro: 1. Sign into Mattermost on a Firefox browser 2. Set focus to a message box 3. Hit CTRL/CMD + U

Observed: No action taken

Expected: A dialog opens, letting you upload files.

Updated 29/09/2017 17:57 2 Comments

[Help Wanted] Converting Public Channels to Private Groups

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team. For technical advice or questions, please join our “Developers” community channel.


Difficulty: Intermediate

From the channel context menu, a “Convert to Private” option for public channels should be offered as an option to convert public channels to private groups. This should be visible to everyone. Additionally, the option should not be available for any team’s default town square channel.

image

On click, a full-screen modal should appear with the layout and text shown below. Once confirmed, a system message should be be sent: @channel: [USERNAME] has converted this channel to a private group.

image

Convert [CHANNEL NAME] to a private group?

[CHANNEL NAME] is currently a public channel.

Converting it to a private group means:

  • Only people currently in the channel will be able to see and message in the channel
  • All previous uploaded files (unless accessed via the Public Link) and past conversations in the public channel will become inaccessible to users not in the channel
  • Members will have to be invited to join this channel in the future

Are you sure you want to convert [CHANNEL NAME] to a private group?

[No, cancel] [Yes, convert to private group]

Updated 26/09/2017 12:00 22 Comments

[Help Wanted] Add a blue bar when email has been verified after changing your email address

mattermost/mattermost-server

If you’re interested please comment here and come join our “Contributors” community channel on our daily build server, where you can discuss questions with community members and the Mattermost core team.


Details (Jira ticket)

After changing your email and clicking the “verify” link received in an email, show a blue bar when the user is taken to Town Square saying “Your email has been verified.”

Updated 29/09/2017 17:57

Fork me on GitHub