Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v9.4 changelog #6825

Merged
merged 25 commits into from
Jan 12, 2024
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
9eb29d9
Update mattermost-changelog.md
amyblais Dec 8, 2023
86358a8
Update software-hardware-requirements.rst
amyblais Dec 8, 2023
d42f20d
Update release-lifecycle.rst
amyblais Dec 8, 2023
1c7d7dc
Update open-source-components.rst
amyblais Dec 8, 2023
8c63add
Update mattermost-changelog.md
amyblais Dec 8, 2023
27339cb
Update release-lifecycle.rst
amyblais Dec 8, 2023
53d4564
Update mattermost-changelog.md
amyblais Dec 11, 2023
d0a1e07
Update important-upgrade-notes.rst
amyblais Dec 11, 2023
f43697b
Update deprecated-features.rst
amyblais Dec 11, 2023
0f76dad
Update download-latest-tarball.rst
amyblais Dec 11, 2023
a2a207b
Update mattermost-changelog.md
amyblais Dec 11, 2023
488ac89
Update mattermost-changelog.md
amyblais Dec 12, 2023
2bcbbd0
Apply suggestions from code review
amyblais Dec 13, 2023
a7d0659
Update important-upgrade-notes.rst
amyblais Dec 13, 2023
fe12fc1
Update mattermost-changelog.md
amyblais Dec 15, 2023
fbe9575
Merge branch 'v9.4-documentation' into amyblais-patch-15
amyblais Dec 15, 2023
ab851d1
Update mattermost-changelog.md
amyblais Dec 15, 2023
a505f53
Update mattermost-changelog.md
amyblais Jan 2, 2024
ca76d79
Update download-latest-tarball.rst
amyblais Jan 5, 2024
0eabeb1
Update mattermost-changelog.md
amyblais Jan 5, 2024
7d256a1
Add contributors
amyblais Jan 9, 2024
3215ba6
Update mattermost-changelog.md
amyblais Jan 11, 2024
4c878a5
Update mattermost-changelog.md
amyblais Jan 11, 2024
d010300
Update mattermost-changelog.md
amyblais Jan 11, 2024
5f437a3
Update mattermost-changelog.md
amyblais Jan 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions source/deploy/deprecated-features.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ This page describes features that are removed from support for Mattermost, or wi
Removed features in upcoming versions
-------------------------------------

Mattermost Server v9.5.0
~~~~~~~~~~~~~~~~~~~~~~~~

MySQL v5.7 is at end of life. We recommend all customers to upgrade to at least 8.x. For now, we are logging a warning. From Mattermost v9.5, which is the next Extended Support Release, we will stop supporting MySQL v5.7 altogether.

Removed features by Mattermost version
----------------------------------------

Expand Down
75 changes: 75 additions & 0 deletions source/deploy/mattermost-changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,81 @@ From Mattermost v9.2, this changelog summarizes updates for the latest cloud and
:depth: 2
```

## Release v9.4 - [Feature Release](https://docs.mattermost.com/upgrade/release-definitions.html#feature-release)

- **9.4.1, released 2024-01-16**
- Fixed an issue where ``getChannelMemberOnly`` failed to fetch data when certain fields were NULL.
- **9.4.0, released 2024-01-16**
- Original 9.4.0 release.

### Important Upgrade Notes
- MySQL v5.7 is at end of life. We recommend all customers to upgrade to at least 8.x. For now, we are logging a warning. From Mattermost v9.5, which is the next Extended Support Release, we will stop supporting MySQL v5.7 altogether.

```{Important}
If you upgrade from a release earlier than v9.3, please read the other [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html).
```

### Compatibility
- Updated the minimum required Edge version to v118+.

### Improvements

#### User Interface (UI)
- Updated the pre-packaged GitHub plugin version to [v2.1.7](https://github.com/mattermost/mattermost-plugin-github/releases/tag/v2.1.7).
- Pre-packaged Calls plugin version [v0.22.2](https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v0.22.2).
- Improved the user interface of the channel notifications modal.
- Emojis are now enlarged in emoji tooltips on mouse hover.
- Added a gap of 8px between buttons in the modal footer when opened in the mobile web view.
- Updated empty states to align with new branding and made changes to the empty state copy.
- Adjusted the position of the suggestion list in "Add <user> to a channel" modal to be below or above the text field.

#### Administration
- Added support for IP Filtering in Cloud (Cloud Enterprise plan) (this feature is disabled by default and behind a feature flag).
- Added support for Bring Your Own Key (BYOK) Encryption (Cloud Enterprise plan).
- An optional dedicated filestore is now used for compliance exports if configured (Cloud Enterprise plan).
- ``MessageExportSettings.GlobalRelaySettings.CustomerType`` now supports "CUSTOM".
- Added new ``ServerMetrics`` hook to allow plugins to register a custom HTTP endpoint to serve their metrics under the server's metrics HTTP listener.
- Admins now have the ability to pipe the output of ``mmctl websocket`` into the JSON parser.
- Added stores for OAuth **Outgoing Connections**.
- Added last login timestamp for users, and added a materialized view and a refresh job to keep track of post stats for PostgreSQL.
- Allowed plugin requests to include **Authorization** headers from external systems.
- Added a mmctl command ``mmctl system supportpacket`` to download the **Support Packet**.
- Added a new mmctl command ``oauth list`` for listing registered OAuth2 applications.

### Bug Fixes
- Fixed an issue with the emoji reaction toggle behavior.
- Fixed an issue with the spacing between Playbooks and the separator in the Apps bar.

### config.json
- Multiple setting options were added to ``config.json``. Below is a list of the additions and their default values on install. The settings can be modified in ``config.json``, or the System Console when available.

#### Changes to all plans:
- Under ``RefreshPostStatsRunTime`` in ``config.json``:
- Added ``RefreshPostStatsRunTime`` to add last login timestamp for users and to add materialized view and refresh job to keep track of post stats for PostgreSQL.

#### Changes to the Enterprise plan:
- Under ``GlobalRelayMessageExportSettings`` in ``config.json``:
- Added two new configuration settings ``CustomSMTPServerName`` and ``CustomSMTPPort`` to allow setting a custom URL and port for Global Relay export. ``CustomSMTPServerName`` and ``CustomSMTPPort`` cannot be configured in the system console UI.

### Open Source Components:
- Added ``@mattermost/desktop-api`` and ``ipaddr.js`` to https://github.com/mattermost/mattermost/.

### Go Version
- v9.4 is built with Go ``v1.20.7``.

### Known Issues
- Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history [MM-33823](https://mattermost.atlassian.net/browse/MM-33823).
amyblais marked this conversation as resolved.
Show resolved Hide resolved
- Status may sometimes get stuck as **Away** or **Offline** in High Availability mode with IP Hash turned off.
- Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
- Slack import through the CLI fails if email notifications are enabled.
- Push notifications don't always clear on iOS when running Mattermost in High Availability mode.
- The Playbooks left-hand sidebar doesn't update when a user is added to a run or playbook without a refresh.
- If a user isn't a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
- The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.

### Contributors
- [AayushChaudhary0001](https://github.com/AayushChaudhary0001), [aditipatelpro](https://github.com/aditipatelpro), [agarciamontoro](https://github.com/agarciamontoro), [agnivade](https://github.com/agnivade), [akbarkz](https://github.com/akbarkz), [Alpha-4](https://github.com/Alpha-4), [amyblais](https://github.com/amyblais), [andrius](https://translate.mattermost.com/user/andrius), [andriuspetrauskis](https://github.com/andriuspetrauskis), [andrleite](https://github.com/andrleite), [arthurhrg](https://github.com/arthurhrg), [arush-vashishtha](https://github.com/arush-vashishtha), [asaadmahmood](https://github.com/asaadmahmood), [avas27JTG](https://github.com/avas27JTG), [ayusht2810](https://github.com/ayusht2810), [azigler](https://github.com/azigler), [BenCookie95](https://github.com/BenCookie95), [caotanduc99](https://github.com/caotanduc99), [CI-YU](https://github.com/CI-YU), [codejagaban](https://github.com/codejagaban), [cpoile](https://github.com/cpoile), [crspeller](https://github.com/crspeller), [ctlaltdieliet](https://github.com/ctlaltdieliet), [cwarnermm](https://github.com/cwarnermm), [cyberjam](https://github.com/cyberjam), [danielsischy](https://github.com/danielsischy), [Dev-A-Line](https://translate.mattermost.com/user/Dev-A-Line), [devinbinnie](https://github.com/devinbinnie), [DHaussermann](https://github.com/DHaussermann), [dkkb](https://github.com/dkkb), [Eleferen](https://translate.mattermost.com/user/Eleferen), [enahum](https://github.com/enahum), [fmartingr](https://github.com/fmartingr), [FokinAleksandr](https://github.com/FokinAleksandr), [GabrielCasaro](https://github.com/GabrielCasaro), [gabrieljackson](https://github.com/gabrieljackson), [gabsfrancis](https://translate.mattermost.com/user/gabsfrancis), [grundleborg](https://github.com/grundleborg), [hanzei](https://github.com/hanzei), [harsh4723](https://github.com/harsh4723), [harshilsharma63](https://github.com/harshilsharma63), [hasancankucuk](https://github.com/hasancankucuk), [hereje](https://github.com/hereje), [hmhealey](https://github.com/hmhealey), [ifoukarakis](https://github.com/ifoukarakis), [isacikgoz](https://github.com/isacikgoz), [jasonblais](https://github.com/jasonblais), [jespino](https://github.com/jespino), [johnsonbrothers](https://github.com/johnsonbrothers), [jprusch](https://translate.mattermost.com/user/jprusch), [jwilander](https://github.com/jwilander), [kaakaa](https://github.com/kaakaa), [Kshitij-Katiyar](https://github.com/Kshitij-Katiyar), [larkox](https://github.com/larkox), [lieut-data](https://github.com/lieut-data), [lindalumitchell](https://github.com/lindalumitchell), [ludvigbolin](https://github.com/ludvigbolin), [lynn915](https://github.com/lynn915), [M-ZubairAhmed](https://github.com/M-ZubairAhmed), [majo](https://translate.mattermost.com/user/majo), [master7](https://translate.mattermost.com/user/master7), [matt-w99](https://github.com/matt-w99), [matthew-w](https://translate.mattermost.com/user/matthew-w), [matthewbirtch](https://github.com/matthewbirtch), [mgdelacroix](https://github.com/mgdelacroix), [mickmister](https://github.com/mickmister), [morgancz](https://github.com/morgancz), [mvitale1989](https://github.com/mvitale1989), [neflyte](https://github.com/neflyte), [nickmisasi](https://github.com/nickmisasi), [Paul-Stern](https://github.com/Paul-Stern), [pgteekens](https://translate.mattermost.com/user/pgteekens), [phoinixgrr](https://github.com/phoinixgrr), [PromoFaux](https://github.com/PromoFaux), [PulkitGarg-code](https://github.com/PulkitGarg-code), [raghavaggarwal2308](https://github.com/raghavaggarwal2308), [rajatdangat](https://github.com/rajatdangat), [relwell](https://github.com/relwell), [roaslin](https://github.com/roaslin), [rohan-kapse](https://github.com/rohan-kapse), [rohitkbc](https://github.com/rohitkbc), [Rutam21](https://github.com/Rutam21), [RyoKub](https://github.com/RyoKub), [saakshiraut28](https://github.com/saakshiraut28), [San4es](https://github.com/San4es), [sapnasivakumar](https://github.com/sapnasivakumar), [saturninoabril](https://github.com/saturninoabril), [sbishel](https://github.com/sbishel), [Sharuru](https://github.com/Sharuru), [ShlokJswl](https://github.com/ShlokJswl), [sinansonmez](https://github.com/sinansonmez), [srappan](https://github.com/srappan), [sri-byte](https://github.com/sri-byte), [srisri332](https://github.com/srisri332), [stafot](https://github.com/stafot), [streamer45](https://github.com/streamer45), [stylianosrigas](https://github.com/stylianosrigas), [Sudhanva-Nadiger](https://github.com/Sudhanva-Nadiger), [svelle](https://github.com/svelle), [Syed-Ali-Abbas-Zaidi](https://github.com/Syed-Ali-Abbas-Zaidi), [tanmaythole](https://github.com/tanmaythole), [TealWater](https://github.com/TealWater), [thomasbrq](https://github.com/thomasbrq), [ThrRip](https://github.com/ThrRip), [toninis](https://github.com/toninis), [tsabi](https://github.com/tsabi), [umrkhn](https://github.com/umrkhn), [varghesejose2020](https://github.com/varghesejose2020), [Vinecreeper888](https://github.com/Vinecreeper888), [weblate](https://github.com/weblate), [wiggin77](https://github.com/wiggin77), [yasserfaraazkhan](https://github.com/yasserfaraazkhan), [yomiadetutu1](https://github.com/yomiadetutu1), [ZubairImtiaz3](https://github.com/ZubairImtiaz3)

## Release v9.3 - [Feature Release](https://docs.mattermost.com/upgrade/release-definitions.html#feature-release)

**Release Date: December 15, 2023**
Expand Down
2 changes: 1 addition & 1 deletion source/install/download-latest-tarball.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Using ``wget``, download the Mattermost Server release you want to install.

<div class="mm-code-copy__wrapper">
<code class="mm-code-copy__text mm-code-copy__trigger" data-click-el="Snippet">
wget https://releases.mattermost.com/9.3.0/mattermost-9.3.0-linux-amd64.tar.gz
wget https://releases.mattermost.com/9.4.1/mattermost-9.4.1-linux-amd64.tar.gz
</code>
<span class="mm-code-copy__copied-notice">Copied to clipboard</span>
</div>
Expand Down
2 changes: 1 addition & 1 deletion source/install/software-hardware-requirements.rst
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ PC web
"Chrome", "v116+", "v116+"
"Firefox", "v115+", "v115+"
"Safari", "v16.2+", "v16.2+"
"Edge", "v116+", "v116+"
"Edge", "v118+", "v118+"

`*` Internet Explorer (IE11) is no longer supported. We recommend using the `Mattermost desktop app <https://mattermost.com/apps/>`_ or another supported browser. See `this forum post <https://forum.mattermost.com/t/mattermost-is-dropping-support-for-internet-explorer-ie11-in-v5-16/7575>`__ to learn more.

Expand Down
3 changes: 3 additions & 0 deletions source/upgrade/important-upgrade-notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ Important Upgrade Notes
+----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| If you’re upgrading from a version earlier than... | Then... |
+====================================================+==================================================================================================================================================================+
| v9.4 | MySQL v5.7 is at end of life. We recommend all customers to upgrade to at least 8.x. For now, we are logging a warning. From Mattermost v9.5, which is the next |
| | Extended Support Release, we will stop supporting MySQL v5.7 altogether. |
+----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| v9.2 | Fixed data retention policies to run jobs when any custom retention policy is enabled even when the global retention policy is set to "keep-forever". Before |
| | this fix, the enabled custom data retention policies wouldn't run as long as the global data retention policy was set to "keep-forever" or was disabled. After |
| | the fix, the custom data retention policies will run automatically even when the global data retention policy is set to "keep-forever". Once the server is |
Expand Down
2 changes: 2 additions & 0 deletions source/upgrade/open-source-components.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ Desktop
Mobile
-------

- Mattermost Mobile v2.12.0 - `View Open Source Components <https://github.com/mattermost/mattermost-mobile/blob/release-2.12/NOTICE.txt>`_.
- Mattermost Mobile v2.11.0 - `View Open Source Components <https://github.com/mattermost/mattermost-mobile/blob/release-2.11/NOTICE.txt>`_.
- Mattermost Mobile v2.10.0 - `View Open Source Components <https://github.com/mattermost/mattermost-mobile/blob/release-2.10/NOTICE.txt>`_.
- Mattermost Mobile v2.9.0 - `View Open Source Components <https://github.com/mattermost/mattermost-mobile/blob/release-2.9/NOTICE.txt>`_.
Expand Down Expand Up @@ -101,6 +102,7 @@ Mobile
Server
------------------------------

- Mattermost Enterprise Edition v9.4.0 - `View Open Source Components <https://github.com/mattermost/mattermost-server/blob/release-9.4/NOTICE.txt>`_.
- Mattermost Enterprise Edition v9.3.0 - `View Open Source Components <https://github.com/mattermost/mattermost-server/blob/release-9.3/NOTICE.txt>`_.
- Mattermost Enterprise Edition v9.2.0 - `View Open Source Components <https://github.com/mattermost/mattermost-server/blob/release-9.2/NOTICE.txt>`_.
- Mattermost Enterprise Edition v9.1.0 - `View Open Source Components <https://github.com/mattermost/mattermost-server/blob/release-9.1/NOTICE.txt>`_.
Expand Down
2 changes: 2 additions & 0 deletions source/upgrade/release-lifecycle.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ During each monthly release, Mattermost backports high severity or high impact s
+-------------+-----------------------+--------------------------+--------------------------+--------------------------+
| Version | Release Type | Lifecyle Start Date | Lifecycle End Date | Extended Support Release |
+=============+=======================+==========================+==========================+==========================+
| 9.5 | Feature | 2024-02-16 | 2024-11-15 | Yes |
+-------------+-----------------------+--------------------------+--------------------------+--------------------------+
| 9.4 | Feature | 2024-01-16 | 2024-04-15 | |
+-------------+-----------------------+--------------------------+--------------------------+--------------------------+
| 9.3 | Feature | 2023-12-16 | 2024-03-15 | |
Expand Down