주요 업그레이드 참고 사항
Entry, Professional, Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
Mattermost Server v10.11 Extended Support Release에 대한 지원은 2026년 8월 15일에 수명 주기가 종료되었습니다. Mattermost Server v11.7 이상으로 업그레이드해야 합니다.
이 페이지 하단의 추가 업그레이드 참고 사항도 함께 확인하시기 바랍니다.
| 다음 버전보다 이전 버전에서 업그레이드하는 경우 | 확인할 내용 |
|---|---|
v11.10 | v11.10.1부터 갱신된 |
이 마이그레이션은 | |
이 마이그레이션은 | |
v11.9 | Mattermost v11.9는 OAuth Dynamic Client Registration(DCR)에서 리디렉션 URI 허용 목록 패턴을 매칭하는 방식을 변경합니다. 패턴은 이제 문자열 전체에 대한 glob이 아니라 URL 구성 요소별(스킴, 호스트, 경로, 쿼리)로 평가됩니다. 그 결과 쿼리 문자열이 포함된 리디렉션 URI와 함께 DCR을 사용하는 관리자는 허용 목록을 갱신해야 합니다. 쿼리 문자열이 있는 URI와 없는 URI를 모두 허용하려면 다음 두 항목을 각각 추가하세요.
쿼리 구성 요소(예: |
Mattermost 11.9.0은 | |
이 마이그레이션은 VoIP 장치 식별자를 사용자 세션에 연결할 수 있도록 | |
이 마이그레이션은 | |
이 마이그레이션은 | |
마이그레이션 000199는 rank 타입 속성 필드를 지원하기 위해 PostgreSQL의 | |
마이그레이션 000195는 | |
마이그레이션 000196은 액세스 제어/속성 프레임워크의 일부로 | |
마이그레이션 000178은 ABAC/속성 시스템의 일부인 | |
PAT 만료 적용을 지원하기 위해 | |
| |
| |
새 데이터베이스 마이그레이션 두 개가 | |
v11.8 | Custom Profile Attributes 속성 그룹의 이름이 |
PSAv1(레거시) 그룹과 PSAv2 그룹을 구분하기 위해 | |
| |
| |
같은 릴리스 주기에 속성 및 어트리뷰트 시스템( | |
Mattermost v11.8은 | |
Mattermost v11.8은 새로운 채널 참여 요청 워크플로와 검색 가능한 비공개 채널을 지원하는 스키마 변경 여섯 가지를 도입합니다. | |
Mattermost v11.8은 PostgreSQL | |
v11.7 | FIPS 빌드는 비밀번호, atmos/camo 프록시 설정, 공유 채널 시크릿에 최소 14자를 요구합니다. 기존 사용자의 더 짧은 비밀번호는 더 이상 유효하지 않으며 비밀번호 재설정이 필요합니다. 비 FIPS 빌드는 영향을 받지 않습니다. |
| |
새 마이그레이션 160, 161, 165는 | |
| |
v11.7에는 Agents 플러그인 v2가 포함됩니다. Mattermost Agents 플러그인을 v1.x 릴리스에서 v2.0.0으로 업그레이드하는 방법은 이 가이드를 참고하세요. 지원되는 버전 경로, v2.0.0 최초 기동 시 자동으로 실행되는 마이그레이션, 관리자가 업그레이드 작업 전에 알아야 할 호환성 파괴 변경과 기본 동작 변경, 그리고 업그레이드 성공을 확인하는 검증 절차를 다룹니다. | |
v11.7.6 마이그레이션은 | |
v11.6 | 단일 채널 게스트는 더 이상 기본 라이선스 좌석 수에 포함되지 않으며, 라이선스 좌석과 1:1 비율까지 무료로 허용됩니다. 새로운 통계 카드와 라이선스 행, 관리자 배너를 통해 단일 채널 게스트 사용량과 초과 경고를 확인할 수 있습니다. |
v11.6.2부터 | |
v11.5 |
|
| |
| |
| |
| |
| |
v11.5.5부터 | |
v11.4 | Photoshop Document(PSD) 파일은 더 이상 인라인으로 미리 보기되지 않으며 일반 첨부 파일로 처리됩니다. |
새 테이블 | |
v11.3 | v11.3.1부터 Photoshop Document(PSD) 파일은 더 이상 인라인으로 미리 보기되지 않으며 일반 첨부 파일로 처리됩니다. |
사용자 어트리뷰트를 별도 테이블로 집계하는 새 테이블( | |
새 | |
Mattermost v11.3부터, | |
v11.2 | v11.2.3부터 Photoshop Document(PSD) 파일은 더 이상 인라인으로 미리 보기되지 않으며 일반 첨부 파일로 처리됩니다. |
| |
v11.1 | Mattermost 웹 앱이 사용하는 React 버전이 React 17에서 React 18로 갱신되었습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. |
Data Spillage 설정을 저장하기 위해 새 테이블 | |
v11.0 | GitLab SSO는 Team Edition에서 사용이 중단되었습니다. GitLab SSO를 사용하는 배포 환경은 새 무료 제품인 Mattermost Entry로 전환하는 동안 v10.11 ESR(보안 업데이트 12개월 제공)에 머물러 있을 수 있으며, 상용 또는 비영리 옵션을 검토할 수도 있습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. |
| |
Playbooks는 Team Edition에서 동작을 중단했습니다. Entry, Professional, Enterprise, Enterprise Advanced 플랜은 다운타임 없이 Playbooks v2로 자동 업그레이드됩니다. 자세한 내용은 이 포럼 게시글을 참고하세요. | |
실험적 Bleve Search 기능은 폐기되었습니다. Bleve가 활성화되어 있으면 | |
MySQL 지원이 종료되었습니다. 마이그레이션 가이드에 PostgreSQL로 이전하기 위한 절차와 도구, 지원 내용이 정리되어 있습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. | |
웹 앱 플러그인 API의 | |
웹 앱은 더 이상 웹 앱 플러그인이 사용할 수 있도록 Styled Components 의존성을 노출하지 않습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. | |
Omnibus 지원은 사용이 중단되었습니다. 마지막 | |
| |
NPS 플러그인을 활성화한 고객은 이 플러그인이 더 이상 텔레메트리를 통해 피드백을 전송하지 않으므로 제거해도 됩니다. | |
| |
사용이 중단된 mmctl 명령과 플래그를 제거했습니다.
| |
실험적 인증서 기반 인증 기능이 제거되었습니다. 서버를 기동하려면 | |
비밀번호 해싱 방식을 bcrypt에서 PBKDF2로 마이그레이션하는 로직을 추가했습니다. 마이그레이션은 점진적으로 진행되어, 사용자가 비밀번호를 입력하는 시점(예: 로그인하거나 민감한 작업을 위해 비밀번호를 재확인할 때) 해당 사용자의 비밀번호가 마이그레이션됩니다. 사용자가 계정에 로그인하지 못하게 되는 예외 상황이 하나 있습니다. 서버를 v11로 업그레이드한 뒤 사용자 A가 로그인(즉, 비밀번호를 입력)했는데 이후 서버를 v10.12 이하로 다운그레이드하면 사용자 A는 더 이상 로그인할 수 없습니다. 이 경우 관리자는 시스템 콘솔이나 mmctl user reset-password [users] 명령으로 해당 사용자의 비밀번호를 직접 재설정해야 합니다. 새 비밀번호 해싱 방식은 CPU를 더 많이 사용합니다. 비밀번호 기반 로그인을 사용하는 서버의 관리자는 다수의 사용자가 동시에 로그인하는 시간대의 성능을 모니터링해야 합니다. | |
| |
데이터베이스 연결 풀 기본 설정이 변경되었습니다. | |
알림 로그 전용 파일은 사용이 중단되었습니다. 알림 로그를 계속 별도 로그 파일로 남기려면 | |
https://forum.mattermost.com/t/deprecation-notice-manual-plugin-deployment/21192 에 안내된 대로 수동으로 설치한 플러그인은 더 이상 지원하지 않습니다. | |
PostgreSQL v13 지원이 제거되었습니다. 새로운 최소 PostgreSQL 버전은 v14 이상입니다. 자세한 내용은 PostgreSQL 버전 정책 문서를 참고하세요. | |
v10.12 | v10.12 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v10.11 | 데이터베이스 마이그레이션 번호 문제를 일으키는 버그가 있으므로 |
v10.11.11부터 Photoshop Document(PSD) 파일은 더 이상 인라인으로 미리 보기되지 않으며 일반 첨부 파일로 처리됩니다. | |
Mattermost v10.11.4는 SSO 인증 흐름의 보안 강화 작업의 일환으로 새 API 엔드포인트 | |
v10.11.17부터 | |
v10.11.21 마이그레이션은 | |
v10.10 |
PostgreSQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000138_add_default_category_name_to_channel.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000138_add_default_category_name_to_channel.up.sql MySQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000138_add_default_category_name_to_channel.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000138_add_default_category_name_to_channel.up.sql |
PostgreSQL: 000141_add_remoteid_channelid_to_post_acknowledgements.down.sql 및 000141_add_remoteid_channelid_to_post_acknowledgements.up.sql MySQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000141_add_remoteid_channelid_to_post_acknowledgements.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000141_add_remoteid_channelid_to_post_acknowledgements.up.sql | |
PostgreSQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000140_add_lastmemberssyncat_to_sharedchannelremotes.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000140_add_lastmemberssyncat_to_sharedchannelremotes.up.sql MySQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000140_add_lastmemberssyncat_to_sharedchannelremotes.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000140_add_lastmemberssyncat_to_sharedchannelremotes.up.sql | |
PostgreSQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000139_remoteclusters_add_last_global_user_sync_at.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/postgres/000139_remoteclusters_add_last_global_user_sync_at.up.sql MySQL: https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000139_remoteclusters_add_last_global_user_sync_at.down.sql 및 https://github.com/mattermost/mattermost/blob/release-10.10/server/channels/db/migrations/mysql/000139_remoteclusters_add_last_global_user_sync_at.up.sql | |
v10.9 | 쿼리 성능을 개선하기 위해 PostgreSQL: MySQL: |
사용자 어트리뷰트를 별도 테이블로 집계하는 새 구체화 뷰( SQL 쿼리를 제시하는 목적은 다운타임을 줄이는 것이 아니라, 관리자가 Mattermost를 업그레이드하지 않고도 스키마 변경을 미리 적용할 수 있도록 하는 것입니다. 그렇게 하면 실제로 Mattermost를 업그레이드할 때 변경이 이미 적용되어 있으므로 업그레이드가 즉시 끝납니다. | |
| |
v10.8 | 새 테이블 |
레거시 SKU인 E10 및 E20 라이선스 지원이 제거되었습니다. 도움이 필요하면 Mattermost 전문가에게 문의하세요. | |
v10.7 | 곧 출시될 라이선스 기능의 메타데이터를 저장하기 위해 PostgreSQL: MySQL: |
속성 아키텍처 테이블에 커서 기반 페이지네이션 지원을 추가했으며, 여기에는 인덱스를 생성하는 SQL 마이그레이션이 포함됩니다. 이 마이그레이션은 완전히 하위 호환되고 잠금을 걸지 않으며 무중단이 가능합니다. 스키마 변경에 포함된 SQL 쿼리는 다음과 같습니다. MySQL: PostgreSQL: | |
v10.6 | PostgreSQL v11과 v12 지원이 제거되었습니다. 새로운 최소 PostgreSQL 버전은 v13 이상입니다. 자세한 내용은 최소 지원 PostgreSQL 버전 정책 문서를 참고하세요. |
시스템 콘솔 통계가 PostgreSQL에서 더 빠르게 동작합니다. | |
v10.5 | Mattermost v10.5.0과 v10.5.1에는 플러그인 설정이 사라지는 버그가 있는 Jira 플러그인(v4.2.0)이 번들로 포함되어 있습니다. 장애 가능성을 피하기 위해 이 버전으로의 업그레이드를 강력히 권장하지 않습니다. 이미 v10.5.0 또는 v10.5.1로 업그레이드했다면 Jira 플러그인을 v4.2.1로 갱신하거나, 가능하면 Mattermost와 Jira 플러그인을 모두 최신 버전으로 업그레이드하는 것을 권장합니다. |
웹 앱의 | |
Mattermost 서버는 플러그인 수동 배포 지원을 중단했습니다. 수동 배포란 관리자나 배포 자동화가 플러그인 번들의 내용을 서버 작업 디렉터리에 복사하는 방식을 말합니다. 수동 또는 자동화된 배포 워크플로가 여전히 필요하다면 관리자는 대신 플러그인 번들을 사전 패키징할 수 있습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. | |
Mattermost는 Microsoft Windows 운영 체제용 공식 Mattermost 서버 빌드 제공을 중단했습니다. 관리자는 기존 Mattermost 서버 설치 환경을 공식 Linux 빌드로 이전해야 합니다. 자세한 내용은 이 포럼 게시글을 참고하세요. | |
v10.5는 컴플라이언스 내보내기 기능을 개편하여 내보낸 데이터의 구조·저장·처리 방식을 변경합니다. 이 변경은 주로 시스템 관리자에게 영향을 주며, 주요 내용은 아래와 같습니다. 자세한 내용은 컴플라이언스 내보내기 문서를 참고하세요. 출력 파일과 디렉터리가 변경되었습니다 - 이전에는 모든 배치 디렉터리를 담은 zip 파일 하나를 내보냈습니다. 이제는 디렉터리 하나를 내보내고, 그 아래에서 각 배치가 각각의 zip 파일이 됩니다. 컴플라이언스 내보내기 성능이 개선되었습니다 - 컴플라이언스 내보내기가 이제 최소 50% 이상 빨라졌습니다. 로직이 개선되었습니다 - 발견된 문제를 개선하고 버그를 수정했습니다. 내보내기 유형별 변경 사항 - 내보내기 출력 형식이 변경되었습니다. 일부 필드의 의미가 명확해졌고 새 필드도 여럿 추가되었습니다. 로직 버그를 수정하면서도 하위 호환성을 유지하는 것이 목표였습니다. 자세한 내용은 컴플라이언스 내보내기 제품 문서를 참고하세요. | |
Property System Architecture 기능의 일환으로 Mattermost v10.5는 스키마에 새 테이블을 추가하는 마이그레이션을 실행합니다. 이 마이그레이션은 새 테이블과 인덱스만 생성하므로 기존 데이터에는 영향이 없습니다. 새 테이블 PostgreSQL에서는
이 마이그레이션은 데이터 없이 새 테이블만 생성합니다. 마이그레이션은 하위 호환되며 이전 버전의 Mattermost도 새 스키마 변경과 함께 동작할 수 있습니다. 이번 업그레이드로 테이블 잠금이 발생하거나 테이블에 대한 기존 작업이 영향을 받지 않습니다. 이 릴리스로 업그레이드할 때 무중단이 가능합니다. 스키마 변경에 포함된 SQL 쿼리는 다음과 같습니다. MySQL: PostgreSQL: | |
v10.4 | v10.4 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v10.3 | 클래식 모바일 앱은 단계적으로 종료되었습니다. Apple App Store 또는 Google Play Store에서 새 v2 모바일 앱을 내려받으세요. 자세한 내용은 클래식 모바일 앱 지원 중단 Mattermost 포럼 게시글을 참고하세요. |
v10.2 | Docker 이미지 아티팩트 서명에 사용하던 Docker Content Trust(DCT)가 v10.2(2024년 11월)에서 Sigstore Cosign으로 대체되었습니다. DCT를 사용한 아티팩트 검증에 의존하고 있다면 Cosign 사용으로 전환하세요. 자세한 내용은 DCT 지원 중단 예정 Mattermost 포럼 게시글을 참고하세요. |
v10.1 | v10.1 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v10.0 | v10부터는 MySQL을 사용하는 신규 설치를 더 이상 지원하지 않습니다. 모든 신규 고객 및 배포 환경은 최소 지원 버전 이상의 PostgreSQL 데이터베이스에서만 지원됩니다. MySQL 지원 종료는 Mattermost v11을 목표로 하고 있습니다. |
Apps Framework는 신규 설치에 대해 사용이 중단되었습니다. 웹훅, 슬래시 명령, OAuth2 앱, 플러그인을 사용해 Mattermost를 확장하세요. | |
Mattermost v10은 모든 Enterprise 라이선스 고객에게 Playbooks v2를 제공합니다. Professional SKU 고객은 2025년 9월까지 유지·지원되는 Playbooks v1을 중단 없이 계속 사용할 수 있으며, 이후에는 적절한 기존 사용자 유예 전략이 적용됩니다. 더 자세한 정보와 논의는 포럼에서 확인할 수 있습니다. | |
System Console의 채널 관리 섹션에서 | |
공지 배너 기능의 이름이 “system-wide notifications”로 변경되었습니다. | |
시스템 콘솔에서 “Collapsed Reply Threads”의 이름이 “Threaded Discussions”로 변경되었습니다. | |
시스템 콘솔에서 “System Roles”의 이름이 “Delegated Granular Administration”으로 변경되었습니다. | |
SSO 로그인에서 "Office 365"의 이름이 "Entra ID"로 변경되었습니다. | |
이미지 프록시가 비활성화된 경우 | |
Calls 플러그인 v1.0.1이 사전 패키징되었습니다. 여기에는 라이선스가 적용된 서버의 지원성과 품질에 집중하기 위해 라이선스가 없는 서버에서 그룹 통화를 제거하는 등 호환성 파괴 변경이 포함됩니다. 라이선스가 없는 서버도 활동 대부분을 차지하는 다이렉트 메시지 채널에서는 Calls를 계속 사용할 수 있습니다. | |
사용이 중단되었던 | |
대부분의 API 엔드포인트에서 사용이 중단되었던 | |
실험적 기능인 엄격한 CSRF 토큰 강제는 사용이 중단되었습니다. 이 기능은 Mattermost v11에서 완전히 제거됩니다. | |
v9.11 | Elasticsearch v8 지원을 추가했습니다. 또한 OpenSearch v1.x와 v2.x에 대한 베타 지원을 추가했습니다. Elasticsearch와 OpenSearch를 구분하기 위해 새 설정 참고
Elasticsearch v8을 사용한다면 와일드카드 연산이 동작하도록 |
v9.10 | v9.10 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.9 | v9.9 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.8 | v9.8 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.7 | v9.7 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.6 | v9.6 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.5 | MySQL v5.7은 수명이 종료되어 지원을 중단했습니다. 가능한 한 빨리 MySQL 인스턴스를 업그레이드하시기 바랍니다. |
엔터프라이즈 규모 및 액세스 제어 자동화 기능을 사용할 수 없는 상태에서 등록되어 있고 비활성화되지 않은 사용자 수가 10,000명을 초과하면, 컴파일된 Team Edition 및 Enterprise Edition 배포 환경에서 안전 한도 오류 메시지가 표시되도록 추가했습니다. ERROR_SAFETY_LIMITS_EXCEEDED. | |
v9.4 | v9.4 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.3 | v9.3 릴리스에는 주요 업그레이드 참고 사항이 없습니다. |
v9.2 | 전역 보존 정책이 "keep-forever"로 설정되어 있어도 사용자 지정 보존 정책이 하나라도 활성화되어 있으면 작업이 실행되도록 데이터 보존 정책을 수정했습니다. 이 수정 이전에는 전역 데이터 보존 정책이 "keep-forever"로 설정되어 있거나 비활성화되어 있는 한 활성화된 사용자 지정 데이터 보존 정책이 실행되지 않았습니다. 수정 이후에는 전역 데이터 보존 정책이 "keep-forever"로 설정되어 있어도 사용자 지정 데이터 보존 정책이 자동으로 실행됩니다. 서버를 업그레이드하고 나면 의도치 않게 게시물이 삭제될 수 있습니다. 관리자는 업그레이드 전에 모든 사용자 지정 데이터 보존 정책을 비활성화했다가 업그레이드 후 다시 활성화해야 합니다. |
v9.1 | 지원되는 최소 데스크톱 앱 버전이 v5.3이 되었습니다. OAuth/SAML 흐름에 |
v9.0 | 사용이 중단되었던 Insights 기능을 제거했습니다. |
Mattermost Boards를 비롯한 여러 플러그인이 전적으로 커뮤니티 지원 방식으로 전환되었습니다. 자세한 내용은 포럼 게시글을 참고하세요. | |
| |
v8.1 | v8.1.2에서 데이터 보존 새 테이블을 위한 새 마이그레이션: MySQL: PostgreSQL: 사용자나 채널을 완전 삭제하면 이제 연결된 리액션도 함께 정리됩니다. 기능 플래그 고아 리액션을 삭제할 때 한 번에 가져올 ID 배치 수를 관리자가 설정할 수 있는 새 설정 |
v8.0 | Insights는 모든 신규 인스턴스와 v8.0으로 업그레이드하는 기존 서버에서 사용이 중단되었습니다. Insights가 왜 사용 중단되었는지에 대한 자세한 내용은 이 포럼 게시글을 참고하세요. |
Focalboard 플러그인은 이제 모든 신규 인스턴스에서 기본적으로 비활성화되며 System Console > Plugin settings에서 활성화할 수 있습니다. | |
Channel Export 플러그인과 Apps 플러그인이 이제 기본적으로 비활성화됩니다. | |
Apps Bar가 이제 온프레미스 서버에서 기본적으로 활성화됩니다. | |
메인 | |
익숙한 | |
위 | |
PostgreSQL v10 지원이 제거되었습니다. 새로운 최소 PostgreSQL 버전은 v11입니다. | |
Go용 Mattermost 공개 API가 이제 별도로 버전이 매겨진 패키지로 제공됩니다. 특정 커밋 해시를 고정하는 대신 Go 방식대로 이 패키지를 의존성으로 추가하세요. go get | |
여러 줄 JSON, 문자열로 이스케이프된 JSON, 또는 JSON이 담긴 파일을 가리키는 파일 이름을 지원하는 설정 필드 세 개( | |
Go MySQL 드라이버의 | |
| |
사용이 중단되었던 | |
사용이 중단되었던 | |
사이트 URL의 출처가 아닌 다른 출처에서 웹소켓 연결을 허용하려는 서버는 | |
v8.0 릴리스에서 | |
이전 릴리스의 마이그레이션으로 발생한 문제를 수정했습니다. 쿼리는 PostgreSQL 14 DB의 t3.medium RDS 인스턴스에서 약 11ms가 걸립니다. preferences 테이블에 대한 잠금은 삭제할 행이 있을 때만 획득되며 소요 시간은 무시할 수 있는 수준입니다. | |
사용자가 이미 나간 채널의 스레드를 스레드 화면에서 계속 보게 되는 문제를 수정했습니다. PostgreSQL 마이그레이션 실행 시간: Execution time: 58.11 sec, DELETE 2766690. MySQL 마이그레이션 실행 시간: Query OK, 2766769 rows affected (4 min 47.57 sec). | |
다른 출처에서 웹소켓 연결을 허용하려는 서버는 | |
FileInfo 1,731행과 게시물 1,100만 건이 있는 PostgreSQL 12.14 DB에서 약 0.27초가 걸렸습니다. FileInfo 1,405행과 게시물 1,100만 건이 있는 MySQL 8.0.31 DB에서 약 0.3초가 걸렸습니다. | |
v7.10 | v7.10.1에서 이전 릴리스의 마이그레이션으로 발생한 문제를 수정했습니다. 쿼리는 PostgreSQL 14 DB의 t3.medium RDS 인스턴스에서 약 11ms가 걸립니다. preferences 테이블에 대한 잠금은 삭제할 행이 있을 때만 획득되며 소요 시간은 무시할 수 있는 수준입니다. |
v7.10.1에서 사용자가 이미 나간 채널의 스레드를 스레드 화면에서 계속 보게 되는 문제를 수정했습니다. MySQL 마이그레이션 실행 시간: Query OK, 2766769 rows affected (4 min 47.57 sec). PostgreSQL 마이그레이션 실행 시간: 58.11 sec, DELETE 2766690. | |
v7.10.3에서, 사이트 URL의 출처가 아닌 다른 출처에서 웹소켓 연결을 허용하려는 서버는 | |
v7.9 |
|
v7.9.4에서 사용자가 이미 나간 채널의 스레드를 스레드 화면에서 계속 보게 되는 문제를 수정했습니다. MySQL 마이그레이션 실행 시간: Query OK, 2766769 rows affected (4 min 47.57 sec). PostgreSQL 마이그레이션 실행 시간: 58.11 sec, DELETE 2766690. | |
v7.9.4에서 OAuth 2 관련 수정을 백포트했습니다. 쿼리 시간은 삭제할 행이 있는지 여부에 따라 달라집니다. 삭제할 행이 없는 경우:
4행인 경우:
위 시간은 다음 테이블 크기를 기준으로 측정한 값입니다.
다음을 실행하면 영향을 받는 행의 수를 확인할 수 있습니다. PostgreSQL: MySQL:
| |
v7.9.5에서, 사이트 URL의 출처가 아닌 다른 출처에서 웹소켓 연결을 허용하려는 서버는 | |
v7.8 | Message Priority & Acknowledgement가 이제 모든 인스턴스에서 기본적으로 활성화됩니다. 이 기능은 시스템 콘솔의 Posts > Message Priority에서 또는 설정의 |
v7.8.5에서 사용자가 이미 나간 채널의 스레드를 스레드 화면에서 계속 보게 되는 문제를 수정했습니다. MySQL 마이그레이션 실행 시간: Query OK, 2766769 rows affected (4 min 47.57 sec). PostgreSQL 마이그레이션 실행 시간: 58.11 sec, DELETE 2766690. | |
v7.8.5에서 OAuth 2 관련 수정을 백포트했습니다. 쿼리 시간은 삭제할 행이 있는지 여부에 따라 달라집니다. 삭제할 행이 없는 경우:
4행인 경우:
위 시간은 다음 테이블 크기를 기준으로 측정한 값입니다.
다음을 실행하면 영향을 받는 행의 수를 확인할 수 있습니다. PostgreSQL: MySQL:
| |
v7.8.7에서, 사이트 URL의 출처가 아닌 다른 출처에서 웹소켓 연결을 허용하려는 서버는 | |
v7.8.11에서 데이터 보존 새 테이블을 위한 새 마이그레이션: MySQL: PostgreSQL: 사용자나 채널을 완전 삭제하면 이제 연결된 리액션도 함께 정리됩니다. 기능 플래그 고아 리액션을 삭제할 때 한 번에 가져올 ID 배치 수를 관리자가 설정할 수 있는 새 설정 | |
v7.7 | 웹 앱 구성 요소를 가진 플러그인은 Mattermost v7.7 릴리스와 갱신된 이는 언마운트된 컴포넌트에서 |
스키마 변경에 대한 테스트 결과는 아래와 같습니다. 인스턴스:
게시물 수: 1,200만 건 리액션 수: 250만 건 MySQL: PostgreSQL: 위에 제시한 쿼리는 MySQL과 PostgreSQL 모두 Mattermost를 업그레이드하기 전에 실행할 수 있습니다. 스키마를 미리 변경해 두면 마이그레이션이 즉시(0.78초) 끝납니다. | |
v7.7과 함께 제공되는 Calls 버전부터 외부 RTCD 서비스를 사용할 때 최소 버전 요구 사항이 생겼습니다. 즉, Calls가 외부 서비스를 사용하도록 설정되어 있다면 RTCD를 먼저 최소 0.8.0 이상으로 업그레이드해야 하며, 그렇지 않으면 플러그인이 기동에 실패합니다. | |
v7.7.2에서 Message Priority & Acknowledgement가 이제 모든 인스턴스에서 기본적으로 활성화됩니다. 이 기능은 시스템 콘솔의 Posts > Message Priority에서 또는 설정의 | |
v7.5 |
|
| |
v7.3 | Boards가 채널 기반 권한 시스템에서 역할 기반 권한 시스템으로 전환됩니다. 마이그레이션은 자동으로 진행되지만 관리자는 업그레이드 전에 백업을 수행해야 합니다. 워크스페이스가 제거되었으므로 마이그레이션 전에 여러 보드의 멤버였다면 이제 모든 보드가 같은 사이드바 아래에 표시됩니다. |
v7.2 | 여러 스키마 변경으로 데이터를 더 엄격하게 다루기 위한 데이터베이스 제약이 추가되었습니다. 아래 나열된 명령은 모두 8코어·16GB RAM 장비에서 테스트했습니다. 측정된 시간은 다음과 같습니다. PostgreSQL(채널 131869개, 팀 2개):
MySQL(채널 270959개, 팀 2개):
|
v7.1 | 새 설정 항목 |
Mattermost v7.1은 새 컬럼과 그 인덱스 형태의 스키마 변경을 도입합니다. 스키마 변경에 대한 테스트 결과는 다음과 같습니다.
업그레이드 전에 다음 SQL 쿼리를 실행하면 MySQL:
PostgreSQL:
| |
v7.0 | IMPORTANT: 세션 길이 설정 항목의 단위가 *days*에서 *hours*로 변경되었습니다. config.json 파일이나 데이터베이스 설정으로 다음 값을 관리하는 인스턴스는 새 단위로 자동 마이그레이션되지만, 환경 변수를 사용하는 인스턴스는 다음과 같이 직접 변경해야 합니다.
|
MySQL을 사용하는 자체 호스팅 고객은 FileInfo 테이블의 행 수가 많을 경우 마이그레이션이 평소보다 오래 걸릴 수 있습니다. MySQL에서는 70만 행 규모의 테이블에 약 19초가 걸립니다. PostgreSQL에서 필요한 시간은 무시할 수 있는 수준입니다. 테스트는 | |
System Console > Experimental > Features > Enable App Bar의 새 설정을 활성화하면, 플러그인이 등록한 모든 채널 헤더 아이콘이 새 Apps Bar로 이동합니다. 해당 위치에 컴포넌트를 렌더링하는 새 등록 함수를 명시적으로 사용하지 않은 경우에도 마찬가지입니다. 자체 호스팅 배포 환경에서 Apps Bar 설정의 기본값은 | |
이제부터 | |
Collapsed Reply Threads가 이제 정식 출시되었으며 새 Mattermost 서버에서 기본적으로 활성화됩니다. v7.0 이상으로 업그레이드하는 서버라면 기능 활성화에 관한 자세한 내용과 안내를 이 문서에서 확인하세요. | |
v6.7 | 새 인덱스 형태의 스키마 변경이 도입되었습니다. 이 스키마 변경으로 데이터베이스 쿼리가 실행되는 데 걸린 시간을 측정한 테스트 결과는 다음과 같습니다. MySQL, 게시물 700만 건 - 약 17초(인스턴스: db.r5.xlarge) MySQL, 게시물 900만 건 - 2분 12초(인스턴스: db.r5.large) Postgres, 게시물 700만 건 - 약 9초(인스턴스: db.r5.xlarge) 무중단 업그레이드를 원하는 고객은 업그레이드 전에 이 인덱스를 미리 적용하는 것을 권장합니다. 이 작업은 완전히 하위 호환되며 수동으로 실행할 경우 테이블 잠금을 획득하거나 테이블에 대한 기존 작업에 영향을 주지 않습니다. 미리 적용하지 않으면 업그레이드 과정에서 쿼리가 실행되며 MySQL이 아닌 환경에서는 테이블이 잠깁니다. 이 인덱스를 적용하려면 다음을 실행하세요. MySQL: Postgres: |
v6.7.1부터 | |
v6.6 | Apps Framework의 바인딩/폼 제출 프로토콜이 변경되어, 단일 |
이제 채널 관리자는 코드를 작성하지 않고도 트리거 조건에 따라 자동으로 실행되는 특정 동작을 설정할 수 있습니다. 구버전 Playbooks를 사용 중인 사용자는 채널 동작 기능을 사용하려면 Playbooks 인스턴스를 최소 v1.26 이상으로 업그레이드해야 합니다. | |
v6.6.2부터 | |
v6.5 |
|
v6.5.2부터 | |
v6.4 | 새 스키마 마이그레이션 시스템이 도입되었으므로, 서버를 이 버전으로 갱신하기 전에 데이터베이스를 백업할 것을 강력히 권장합니다. 새 마이그레이션 시스템은 기존 마이그레이션을 모두 훑어 새 테이블에 기록합니다. 이는 애플리케이션을 새 시스템으로 옮기기 위한 것으로 최초 실행 시에만 수행됩니다. 마이그레이션 정보가 저장되는 테이블의 이름은 MySQL에서 v6.4.0으로 업그레이드할 때 "Failed to apply database migrations" 오류가 발생한다면, 테이블 콜레이션과 데이터베이스 기본 콜레이션이 일치하지 않는다는 뜻입니다. MySQL 8 이상 시스템에서는 기본 콜레이션이 변경된 탓에 업그레이드 시 |
새 마이그레이션 시스템은 스키마 마이그레이션을 실행하기 위해 MySQL 데이터베이스 사용자에게 EXECUTE, CREATE ROUTINE, ALTER ROUTINE, REFERENCES 권한을 추가로 요구합니다. | |
v6.3 | v6.3.3에서 |
v6.3.9부터 | |
v6.2 | 채널 자동 완성 결과에 비공개 채널이 포함됩니다. 자동 완성에 Bleve나 Elasticsearch를 사용하는 고객은 새 결과를 얻기 위해 데이터를 다시 인덱싱해야 합니다. 이 작업은 오래 걸릴 수 있으므로 자동 완성을 비활성화한 뒤 백그라운드에서 인덱싱을 실행하는 것을 권장합니다. 인덱싱이 끝나면 자동 완성을 다시 활성화하세요. 참고 자동 완성 결과에서 비공개 채널 이름은 해당 채널의 멤버에게만 표시됩니다. |
v6.2.3에서 | |
Mattermost Boards에서 실시간 업데이트가 올바르게 표시되려면 | |
v6.1 | v6.1로 업그레이드할 때는 스키마 마이그레이션 분석을 참고하세요. |
Bleve 인덱스가 scorch 인덱스 타입을 사용하도록 갱신되었습니다. 새로 기본값이 된 이 인덱스 타입은 효율이 개선되어 인덱스가 차지하는 디스크 공간이 크게 줄어듭니다. 새 인덱스 타입을 사용하려면 서버 버전을 업그레이드한 뒤 시스템 콘솔의 Bleve 섹션에서 퍼지 작업을 실행하고 이어서 재인덱싱을 수행하세요. Bleve는 기존 인덱스와도 여전히 호환되므로 퍼지와 재인덱싱을 실행하지 않아도 현재 인덱싱된 데이터는 정상적으로 동작합니다. | |
쿼리 성능을 높이기 위해 jobs 테이블에 복합 인덱스를 추가했습니다. jobs 테이블이 큰 일부 고객 환경에서는 시간이 오래 걸릴 수 있으므로, 업무 시간 외에 인덱스를 먼저 추가한 다음 마이그레이션을 실행하는 것을 권장합니다. 행이 100만 개를 넘는 테이블이라면 업그레이드 전에 미리 처리할 만큼 크다고 볼 수 있습니다.
| |
v6.1.3에서 | |
Mattermost Boards에서 실시간 업데이트가 올바르게 표시되려면 | |
v6.0 | 마이그레이션 시간이 평소보다 길어질 수 있습니다.
마이그레이션 도중 서버 프로세스가 강제 종료되는 것을 피하려면 systemctl이 아니라 Mattermost를 직접 기동하는 것을 권장합니다. 제공되는 systemctl 서비스 파일의 Mattermost Kubernetes 오퍼레이터를 사용하는 고객은 위 마이그레이션 정보를 숙지하고 자신에게 가장 적합한 경로를 선택해야 합니다. (1)을 감수할 수 있다면 오퍼레이터를 사용한 일반적인 업그레이드 절차로 충분합니다. 다운타임을 최소화하려면 일반적인 업그레이드 절차에 따라 오퍼레이터로 Mattermost를 갱신하기 전에 (2)를 먼저 수행하세요. |
Mattermost 6.0.x 이상 버전으로 업그레이드할 때 다음 오류가 발생할 수 있습니다. 이는 해당 컬럼에 직접 고쳐야 하는 잘못된 JSON 값이 들어 있다는 뜻입니다. 흔히 효과가 있는 것으로 알려진 해결책은 모든 다음 절차를 따르세요.
그런 다음 Mattermost를 다시 기동해 보세요. | |
이 릴리스에서 사용이 중단된 항목 목록은 지원되지 않는 레거시 릴리스 문서를 참고하세요. | |
Focalboard 플러그인의 이름이 Mattermost Boards로 변경되었으며, v0.9.1(Mattermost v6.0과 함께 출시)이 이제 기본적으로 활성화됩니다. | |
고급 로깅 설정 스키마가 변경되었습니다. 이는 5.x 대비 호환성 파괴 변경입니다. 갱신된 문서를 참고하세요. | |
기존 테마 이름과 색상인 "Mattermost", "Organization", "Mattermost Dark", "Windows Dark"가 각각 새 테마 이름과 색상인 "Denim", "Quartz", "Indigo", "Onyx"로 갱신되었습니다. 기존 테마를 사용하던 사용자는 서버나 워크스페이스가 업그레이드된 뒤 테마 색상이 조금 달라진 것을 보게 됩니다. 기존 "Mattermost", "Organization", "Mattermost Dark", "Windows Dark" 테마의 테마 변수는 문서에서 계속 확인할 수 있습니다. 원한다면 이 테마 변수로 사용자 지정 테마를 만들 수 있습니다. 사용자 지정 테마는 이 변경의 영향을 받지 않습니다. | |
플러그인에 대한 호환성 파괴 변경이 일부 포함되어 있습니다.
| |
Mattermost Boards에서 실시간 업데이트가 올바르게 표시되려면 | |
v5.38.0 | "config watcher"( |
v5.38은 Collapsed Reply Threads(베타) 도입 이후 발생하던 스레드와 채널의 잘못된 멘션 개수 및 읽지 않음 표시 문제 일부를 수정합니다. 이 수정은 SQL 마이그레이션으로 이루어지며 대규모 데이터베이스에서는 완료까지 수 분이 걸릴 수 있습니다. | |
Focalboard v0.8.2(Mattermost v5.38.0과 함께 출시)는 새 데이터베이스 연결 시스템 때문에 Mattermost v5.37 이상을 요구합니다. | |
v5.37.0 |
|
Collapsed Reply Threads는 Mattermost 서버 v5.37 이상에서 베타로 제공됩니다. 기능을 안정화하는 과정이므로 버그를 겪을 수 있습니다. 특히 여기에 정리된 알려진 문제를 확인하세요. | |
v5.37은 이모지 표준 v13.0을 지원합니다. 과거에 새 시스템 이모지 이름과 같은 이름으로 사용자 지정 이모지를 추가했다면 해당 이모지는 시스템 이모지로 덮어써집니다. 사용자 지정 이모지의 이름을 변경하면 이 문제를 피할 수 있습니다. | |
Incident Collaboration의 일부 기능을 이제 모든 Mattermost 에디션에서 사용할 수 있습니다. 이번 갱신에 따라 Incident Collaboration은 최소 서버 버전으로 v5.37을 요구합니다. 각 에디션에서 제공되는 기능은 가격 페이지에서 확인하세요. | |
v5.37.8에서 | |
v5.36.0 | Gossip 클러스터링 모드가 정식 출시되어 더 이상 선택 항목으로 제공되지 않습니다. 모든 클러스터 트래픽은 항상 gossip 프로토콜을 사용합니다. 설정 참고 고가용성 업그레이드에서는 클러스터의 모든 노드가 하나의 프로토콜을 사용해야 합니다. 기존 시스템이 현재 gossip을 사용하고 있지 않다면, 클러스터의 다른 노드가 구버전을 사용하는 상태에서 한 노드만 업그레이드할 수 없습니다. 고객은 고가용성 업그레이드에 gossip을 사용하거나, 모든 노드를 종료하고 업그레이드를 수행한 뒤 모든 노드를 다시 기동해야 합니다. |
Focalboard를 활성화하려면 사이드바 메뉴에서 마켓플레이스를 열어 Focalboard 플러그인을 설치한 다음 Configure를 클릭해 활성화하고 저장하세요. NGINX 또는 Apache 웹 프록시 설정도 갱신하세요. | |
v5.35.0 | 곧 출시될 새 기능인 공유 채널과 Collapsed Reply Threads에 필요한 백엔드 데이터베이스 아키텍처가 도입되면서, v5.35 릴리스(2021년 5월 16일)의 마이그레이션 성능이 눈에 띄게 영향을 받았습니다. 데이터베이스의 크기·종류·버전에 따라 평소보다 긴 업그레이드 시간을 예상해야 합니다. 소요 시간은 수 분(일반적인 경우)에서 수 시간(최악의 경우, MySQL 5.x에 한함)까지 다양합니다. 이 과정에서 데이터베이스 CPU 사용량이 중간에서 상당한 수준까지 치솟을 수 있습니다. 마이그레이션의 성능 영향과 완화 방안에 대한 자세한 내용을 참고할 수 있습니다. |
사용자 일괄 가져오기 과정에서 사용하던 기존 비밀번호 생성 로직은 상대적으로 취약했습니다. 따라서 관리자는 일괄 가져오기 과정에서 생성되었고 이후 한 번도 비밀번호를 변경하지 않은 모든 사용자의 비밀번호를 즉시 재설정하는 것이 좋습니다. | |
v5.35.0은 파일 검색이라는 새 기능을 도입합니다. 이미 데이터베이스에 있는 파일의 내용을 추출해 인덱싱하는 콘텐츠 추출 명령을 실행하기 전까지는 과거에 공유된 파일의 검색 결과가 불완전할 수 있습니다. Elasticsearch 또는 Bleve 검색 백엔드를 사용하는 인스턴스는 콘텐츠 추출이 끝난 뒤 일괄 인덱싱도 실행해야 합니다. 자세한 내용은 이 블로그 게시글을 참고하세요. | |
v5.34.1 | v5.34.1은 v5.34.0으로 업그레이드할 때 실행되는 마이그레이션이 MySQL 설치 환경에서 타임아웃을 일으킬 수 있는 문제를 수정합니다. v5.34.1로 업그레이드하면 v5.32.0에 예정되어 있던 누락된 마이그레이션도 함께 실행될 수 있습니다. 이 추가 작업은 매우 큰 MySQL(5.x 버전) 설치 환경에서는 오래 걸릴 수 있습니다.
|
v5.33.0 | 리액션 삭제는 이제 |
HTTP 1.1 미만 버전으로 수행된 WebSocket 핸드셰이크는 경고를 발생시키며, 서버는 WebSocket RFC를 준수하기 위해 버전을 1.1로 투명하게 올립니다. 이는 | |
v5.32.0 |
|
Golang 클라이언트 API에 호환성 파괴 변경이 도입되었습니다. | |
Go 버전을 v1.15.5로 올리면서 호환성 파괴 변경이 도입되어, LDAP 서버 인증서에 주체 대체 이름(SAN)이 없으면 AD/LDAP 동기화 시 사용자 로그인이 실패합니다. AD/LDAP 서버에서 SAN이 포함된 인증서를 새로 만들면 해결됩니다. | |
TLS 1.0과 1.1 버전은 브라우저 공급업체에서 지원을 중단했습니다. Mattermost 서버 v5.32(2월 16일)부터 mmctl은 이 TLS 버전으로 배포된 Mattermost 서버에 연결할 때 오류를 반환합니다. 시스템 관리자가 계속 사용하려면 명령에 플래그를 명시적으로 추가해야 합니다. TLS 1.2 이상으로 업그레이드하는 것을 권장합니다. | |
v5.31.0 | 모바일 앱 v1.42.0 이상에서는 최소 서버 버전이 v5.31.3으로 지정되었습니다. v5.31.3에서 서버 버전이 v5.30.0으로 잘못 보고되던 문제가 수정되었기 때문입니다. |
v5.29.0 | 2021년 1분기에 베타로 출시되는 Collapsed Reply Threads를 지원하기 위해 새 설정 |
다시 활성화되어 개선된 SAML 라이브러리를 사용하도록 xmlsec1 기반 SAML 라이브러리를 비활성화했습니다. | |
v5.28.0 | 이제 서비스가 비정상 종료되면 스택 트레이스만 콘솔에 출력하는 대신 코어 덤프를 생성합니다. 이를 통해 디버깅에 도움이 되도록 비정상 종료 시점의 전체 정보를 보존할 수 있습니다. 코어 덤프에 관한 자세한 내용은 https://man7.org/linux/man-pages/man5/core.5.html 를 참고하세요. |
새 서버 및 데스크톱 버전에서 제공되는 최신 제품 개선 사항을 시스템 관리자와 최종 사용자에게 알리기 위해 제품 내 공지가 도입되었습니다. 제품 내 공지와 이를 비활성화하는 방법은 문서에서 확인하세요. | |
다시 활성화되어 개선된 SAML 라이브러리를 사용하도록 xmlsec1 기반 SAML 라이브러리를 비활성화했습니다. | |
v5.27.0 | 다시 활성화되어 개선된 SAML 라이브러리를 사용하도록 xmlsec1 기반 SAML 라이브러리를 비활성화했습니다. |
v5.26.0 | v5.26에서는 Elasticsearch 인덱스를 다시 만들어야 했습니다. 관리자는 모든 변경 사항이 인덱스에 반영되도록 Purge index를 실행한 뒤 Index now 버튼으로 Elasticsearch를 다시 인덱싱해야 합니다. 인덱싱 중에는 검색이 제한될 수 있고 수 시간이 걸릴 수도 있으므로, 활동이 거의 없는 시간대에 수행하세요. |
키를 갱신하려면 MySQL에서는 이 설정 변경을 적용하려면 먼저 클러스터 전체를 종료해야 합니다. 그런 다음 설정을 변경하고 재시작합니다. 클러스터 내 모든 서버는 암호화를 전부 사용하거나 전혀 사용하지 않아야 하며, 일부만 사용할 수는 없습니다. | |
SAML 설정 "Use Improved SAML Library (Beta)"가 강제로 비활성화되었습니다. | |
PostgreSQL은 2020년 2월에 9.4 버전의 장기 지원을 종료했습니다. PostgreSQL 9.4가 더 이상 지원되지 않으므로 Mattermost는 v5.26부터 PostgreSQL 10 버전을 공식 지원합니다. 신규 설치에는 PostgreSQL 10 이상이 필요합니다. 현재 ESR을 포함한 이전 Mattermost 버전은 PostgreSQL 9.4와 계속 호환됩니다. PostgreSQL 9.4를 비롯한 모든 9.x 버전은 v5.30 릴리스(2020년 12월 16일)에서 완전히 사용 중단되었습니다. PostgreSQL 문서의 업그레이드 절을 따르세요. | |
v5.25.0 | Active Directory ADFS로 SAML을 구성할 때 “Relying Party Trust Identifier”를 설정하는 방법에 관한 잘못된 안내가 일부 수정되었습니다. 기존 설정도 계속 동작하지만 해당 설정을 수정하는 것을 권장합니다. |
다시 활성화되어 개선된 SAML 라이브러리를 사용하도록 xmlsec1 기반 SAML 라이브러리를 비활성화했습니다. | |
v5.24.0 | 새 설정 |
(Enterprise Edition의) 예를 들어 평균 호출 시간을 측정하기 위해 | |
이모지 리액션과 관련된 성능 문제를 수정하면서, 데이터베이스에 리액션이 많은 환경에서는 스키마 업그레이드에 시간이 더 걸리게 되어 업그레이드 성능이 영향을 받았습니다. 이런 환경에서는 사용량이 적은 시간대에, 가능하면 업그레이드보다 앞서 스키마 마이그레이션을 수행하는 것을 권장합니다. 이 마이그레이션은 Mattermost 서버가 완전히 기동되기 전에 실행되므로, 고가용성 구성이 아닌 설치 환경에서는 그동안 접속할 수 없습니다. 이 마이그레이션은 SQL 한 줄이므로 Mattermost 서버 재시작과 분리하고 싶다면 MySQL/PSQL 명령줄 클라이언트로 데이터베이스에 직접 적용할 수 있습니다. 완전히 하위 호환되므로 이전 버전의 Mattermost에도 문제 없이 스키마 변경을 적용할 수 있습니다. 스키마 변경이 실행되는 동안(Reactions 테이블 100만 행당 약 30초) 최종 사용자가 게시물에 리액션을 남기려 하면 이모지 리액션이 로드되지 않습니다. MySQL: PostgreSQL: | |
모바일 앱에서는 자동 완성 드롭다운에 LDAP 그룹 멘션(E20 기능)이 표시되지 않습니다. LDAP 그룹에 속한 사용자는 알림은 계속 받지만 그룹 멘션 키워드가 강조 표시되지는 않습니다. | |
SAML 설정 "Use Improved SAML Library (Beta)"가 강제로 비활성화되었습니다. 기능적으로 동등한 | |
v5.22.0 | 이모지 리액션과 관련된 성능 문제를 수정하면서, 데이터베이스에 리액션이 많은 환경에서는 스키마 업그레이드에 시간이 더 걸리게 되어 업그레이드 성능이 영향을 받았습니다. 이런 환경에서는 사용량이 적은 시간대에, 가능하면 업그레이드보다 앞서 스키마 마이그레이션을 수행하는 것을 권장합니다. 이 마이그레이션은 Mattermost 서버가 완전히 기동되기 전에 실행되므로, 고가용성 구성이 아닌 설치 환경에서는 그동안 접속할 수 없습니다. 이 마이그레이션은 SQL 한 줄이므로 Mattermost 서버 재시작과 분리하고 싶다면 MySQL/PSQL 명령줄 클라이언트로 데이터베이스에 직접 적용할 수 있습니다. 완전히 하위 호환되므로 이전 버전의 Mattermost에도 문제 없이 스키마 변경을 적용할 수 있습니다. 스키마 변경이 실행되는 동안(Reactions 테이블 100만 행당 약 30초) 최종 사용자가 게시물에 리액션을 남기려 하면 이모지 리액션이 로드되지 않습니다. MySQL: Postgres: |
채널 조정 설정 기능은 모바일 앱 v1.30 이상에서 지원됩니다. 그 이전 버전의 모바일 앱에서는 적절한 권한 없이 게시물을 작성하거나 리액션을 남기려는 사용자에게 오류가 표시됩니다. | |
| |
SAML 설정 "Use Improved SAML Library (Beta)"가 강제로 비활성화되었습니다. 기능적으로 동등한 | |
v5.21.0 | KVCompareAndSet, KVCompareAndDelete, KVList에서 키-값 만료를 준수하도록 했습니다. 또한 Postgres에서 플러그인 키-값 경합 상황과 삭제된 키의 처리를 개선했습니다. |
SAML 설정 "Use Improved SAML Library (Beta)"가 강제로 비활성화되었습니다. 기능적으로 동등한 | |
v5.20.0 |
|
대화형 다이얼로그의 불리언 요소는 더 이상 문자열로 직렬화되지 않습니다. 호환성 파괴 변경은 되도록 피하려 하지만, v5.16에서 도입된 불리언 요소가 웹 앱과 모바일 앱 모두에서 동작하려면 이 변경이 불가피했습니다. | |
v5.19.0 |
|
v5.18.0 | 모바일 앱에서 게시물을 읽지 않음으로 표시하려면 v1.26 이상이 필요합니다. v5.18을 사용하더라도 모바일이 v1.25 이하라면, 웹 앱이나 데스크톱에서 게시물을 읽지 않음으로 표시한 결과가 모바일에서는 앱을 다시 실행하거나 포그라운드로 전환할 때에야 반영됩니다. |
Go 모듈 버전 규격을 준수하기 위해 | |
관련 웹소켓 이벤트에서 | |
| |
v5.16.0 | Internet Explorer(IE11) 지원이 제거되었습니다. 자세한 내용은 이 포럼 게시글을 참고하세요. |
Mattermost Desktop v4.3.0 릴리스에는 비보안 URL | |
게스트 계정을 활성화하면 사용자를 초대할 수 있는 모든 사용자가 기본적으로 게스트도 초대할 수 있게 됩니다. 시스템 관리자는 System Console > Permissions Schemes에서 각 역할의 이 권한을 제거해야 합니다. Mattermost 서버 5.17 버전에서는 시스템 관리자만 게스트 초대 권한을 자동으로 부여받게 되지만, 데이터베이스 마이그레이션 절차 때문에 이 수정은 5.16에는 적용되지 않습니다. | |
v5.14.0 | 이제 웹훅은 해당 웹훅을 만든 사용자나 시스템 관리자에게만 표시됩니다. |
Google+에서 Google People로 전환됨에 따라 시스템 관리자는 갱신된 문서에 맞춰 config.json의 | |
v5.12.0 | 플러그인에서 |
System Console > Enable Link Previews를 활성화하지 않으면 이미지 링크와 YouTube 미리 보기가 표시되지 않습니다. Mattermost 서버가 인터넷에 연결되어 있고 미리 보기가 표시되어야 할 웹사이트에 네트워크로 접근할 수 있는지 확인하세요. 자세한 내용은 여기를 참고하세요. | |
| |
그룹 동기화로 팀·채널 관리자를 관리할 수 있는 기능이 추가되었습니다. 그룹 동기화가 활성화되어 있으면 업그레이드 시 모든 팀·채널 관리자 지정이 사라집니다. 업그레이드 전에 팀 및 채널 관리자를 해당 팀·채널에 대응하는 관리자 전용 LDAP 그룹에 추가해 둘 것을 강력히 권장합니다. 업그레이드 후에는 그 그룹들을 팀 또는 채널 관리자 역할과 역할 동기화해야 합니다. | |
v5.11.0 | 통합 기능에서 이 변경은 |
v5.10.0 | config.json의 |
v5.9.0 |
보안을 한층 강화하려면 |
보안을 한층 강화하기 위해, Open Graph 메타데이터·웹훅·슬래시 명령처럼 신뢰할 수 없는 외부 요청 맥락에서 Mattermost 애플리케이션 서버의 공인 IP는 예약된 IP로 간주됩니다. 자세한 내용은 문서를 참고하세요. | |
v5.8.0 | 로컬 이미지 프록시가 추가되어, 클라이언트에 표시되는 이미지도 이제 |
v5.6.0 | 내장 WebRTC가 제거되었습니다. 자세한 내용은 여기를 참고하세요. |
위 쿼리는 원본 데이터인 참고 실험적 | |
v5.4.0 | Mattermost 모바일 앱 1.13 이상이 필요합니다. 그 이전 버전의 모바일 앱에서는 파일 업로드가 실패합니다. |
특정 업그레이드 시나리오에서는 General 다음 Users and Teams 아래의 새 설정 Allow Team Administrators to edit others posts가 True로 지정될 수 있습니다. 5.1 이하와 신규 5.4 이상 설치 환경에서 Mattermost의 기본값은 False입니다. | |
v5.3.0 | Elasticsearch가 활성화된 서버에서는 해시태그 검색이 대소문자를 구분합니다. |
v5.2.0 | v4.1~v4.4에서 v5.2 이상으로 바로 업그레이드하면서 Jira를 사용 중인 서버는 업그레이드 후 Jira 플러그인을 다시 활성화해야 합니다. |
v5.1.0 |
|
v5.0.0 | 모든 API v3 엔드포인트가 제거되었습니다. 통합 기능을 API v4로 이전하는 방법은 문서를 참고하세요. |
설치와 업그레이드 과정을 명확히 하기 위해 | |
Account Settings > Notifications > Desktop Notifications에서 데스크톱 알림 지속 시간을 설정하던 Mattermost 사용자 설정이 제거되었습니다. | |
GET 요청을 받도록 구성된 슬래시 명령은 표준 HTTP 요청과 일관되게, 요청 본문 대신 쿼리 문자열에 페이로드가 인코딩되어 전달됩니다. 가능성은 낮지만 GET 요청을 잘못 사용하는 사용자 지정 슬래시 명령은 이로 인해 동작하지 않을 수 있습니다. | |
자동 링크를 적용할 프로토콜 종류를 허용 목록으로 지정하는 새 | |
APIv4의 팀 영구 삭제 파라미터를 비활성화하는 새 | |
사용되지 않던 | |
이 릴리스는 기본값인 4000자를 넘는 게시물 메시지를 지원하지만 데이터베이스 마이그레이션을 직접 수행해야 할 수 있습니다. 이 마이그레이션은 전적으로 선택 사항이며, 게시물 메시지를 최대 16383자까지 허용하고자 할 때만 수행하면 됩니다. 많은 설치 환경에서는 마이그레이션이 필요 없거나 기존 한도로도 충분합니다. 5.0.0으로 업그레이드한 뒤 현재 게시물 길이 한도를 확인하려면 기동 시 출력되는 다음 로그 메시지를 찾으세요.
5.0.0 기준으로 게시물 메시지의 최대 길이는 16383(멀티바이트) 문자입니다. 로그에 이 한도보다 작은 값이 표시되고 더 긴 게시물 메시지를 사용하려면 아래 설명대로 데이터베이스를 직접 마이그레이션해야 합니다. MySQL 데이터베이스를 마이그레이션하려면 데이터베이스에 접속해 다음을 실행하세요.
PostgreSQL 데이터베이스를 마이그레이션하려면 데이터베이스에 접속해 다음을 실행하세요.
Mattermost 인스턴스를 재시작합니다. | |
Enterprise E20 배포 환경에서는 팀 재정의 스킴을 사용하기 전에 | |
v4.10.0 | 링크를 통해 팀에 다시 참여할 수 있던 버그를 수정하면서 기존 이메일 초대 링크는 더 이상 동작하지 않습니다. 팀 초대 링크 대화 상자에서 복사한 팀 초대 링크, 비밀번호 재설정 링크, 이메일 인증 링크는 영향을 받지 않으며 계속 유효합니다. |
System Console > Logs에 기록되는 서버 로그와 System Console > Logging > File Log Directory에 지정된 | |
투명도가 있는 팀 아이콘은 팀 사이드바에서 흰색 배경으로 채워집니다. | |
SAML 인증이 활성화된 서버는 사용량이 적은 시간대에 업그레이드해야 합니다. 로그인 문제를 막기 위해 SAML 이메일 주소가 소문자로 마이그레이션되며, 이로 인해 업그레이드 시간이 평소보다 길어질 수 있습니다. | |
PostgreSQL 데이터베이스를 사용하고 비밀번호에 특수 문자(예: | |
v4.9.0 | Docker로 Mattermost를 운영 환경에서 사용할 때의 편의를 높이기 위해, Docker 이미지가 이제 비루트 사용자로 실행되며 8000 포트를 사용합니다. 기존 설치 환경에 적용되는 중요한 변경 사항은 업그레이드 안내를 읽어 보세요. |
여러 설정 항목이 데이터베이스의 역할로 이전되어
| |
역할 기반 권한 시스템으로의 이전에 맞춰 | |
프록시 서버 없이 Let's Encrypt를 사용한다면 80 포트를 443으로 전달하는 경우, | |
v4.6.2 | 프록시 서버 없이 Let's Encrypt를 사용한다면 Let's Encrypt 인증을 완료하기 위해 |
v4.4.0 |
|
LDAP 동기화는 이제 이메일에 의존합니다. AD/LDAP 서버의 모든 사용자가 이메일 주소를 가지고 있는지, 아니면 해당 계정이 Mattermost에서 비활성화되어 있는지 확인하세요. | |
v4.2.0 | Mattermost는 이제 일반 텍스트 콘텐츠 타입을 포함해 통합 기능의 여러 콘텐츠 타입을 처리합니다. 통합 기능이 생성된 메시지를 렌더링하지 않고 갑자기 JSON 페이로드 데이터를 그대로 출력한다면, 기존 동작을 유지하도록 통합 기능이 |
기본적으로 Open Graph 메타데이터, 웹훅, 슬래시 명령에 사용되는 것처럼 사용자가 제공한 URL은 내부 네트워크에 쓰이는 루프백이나 링크 로컬 주소를 포함한 예약 IP 주소로 연결할 수 없게 됩니다. 이 변경으로 http://127.0.0.1:1021/my-command 같은 URL을 가리키는 테스트 환경의 비공개 통합 기능이 동작하지 않을 수 있습니다. 비공개 통합 기능을 그런 URL로 연결한다면, 로컬 환경에서 Allowed Untrusted Internal Connections 설정으로 해당 도메인·IP 주소·CIDR 표기를 허용 목록에 추가할 수 있습니다. 권장하지는 않지만 운영 환경에서도 해당 주소를 허용 목록에 추가할 수 있습니다. 자세한 내용은 문서를 참고하세요. 푸시 알림, OAuth 2.0, WebRTC 서버 URL은 신뢰되는 것으로 간주되어 이 설정의 영향을 받지 않습니다. | |
업로드된 첨부 파일은 이제 날짜별로 묶여 파일 저장소의 | |
Mattermost | |
v4.0.0 | (고가용성 환경에 한함) 기존 |
v3.9.0 | 보안 관련 변경으로 기존 이메일 초대 링크, 비밀번호 재설정 링크, 이메일 인증 링크는 더 이상 동작하지 않습니다. 팀 초대 링크 대화 상자에서 복사한 팀 초대 링크는 영향을 받지 않으며 계속 유효합니다. |
v3.8.0 | 프록시 설정을 변경해야 합니다. NGINX를 사용한다면 다음과 같이 하세요.
NGINX가 아닌 다른 프록시를 사용한다면 해당 프록시 설정에 같은 취지의 변경을 적용하세요. |
보안 관련 변경으로 시스템 콘솔에서 설정을 확인해야 합니다.
| |
기존 CLI 도구와의 하위 호환성이 제거되었습니다. 기존 CLI에 의존하는 스크립트가 있다면 새 CLI를 사용하도록 수정해야 합니다. | |
v3.6.0 | 열 수 있는 파일의 최대 개수를 갱신하세요. RHEL6 및 Ubuntu 14.04: - |
(Enterprise 전용) 공개 채널과 비공개 채널 관리를 제한하던 기존 | |
v3.4.0 | 공개 링크가 활성화되어 있다면 기존 공개 링크는 더 이상 유효하지 않습니다. 이전 버전에서는 Public Link Salt가 재생성되어도 기존 공개 링크가 무효화되지 않았기 때문입니다. 이 링크를 게시한 모든 위치를 갱신해야 합니다. |
추가 업그레이드 참고 사항
- v12.0(2026년 10월) 릴리스에서 예정된 사용 중단 항목은 사용 중단 기능 문서를 참고하세요.
- Microsoft Teams Calling 플러그인을 v2.0.0으로 업그레이드하면 사용자가 계정을 다시 연결해야 합니다.
- Go 1.22.0 및 1.22.1로 빌드한 Mattermost 플러그인은 동작하지 않습니다. 플러그인 개발자는 Go 1.22.2 이상을 사용해야 합니다.
- Keybase가 Mattermost의 Ubuntu 저장소 서명 키 제공을 중단했습니다. 이 키를 사용하고 있었다면 Linux 배포 문서에 안내된 방식으로 키를 가져오도록 설치 스크립트를 갱신하세요.
- MySQL 8.0.22는 JSON 컬럼 타입에서 문자열 값을 정수로 바꾸어 Mattermost가 제대로 동작하지 못하게 하는 문제가 있으므로 사용하지 않는 것을 권장합니다.
- 5.x 릴리스에서 Mattermost 7.x로 업그레이드할 때는 v7.x 업그레이드를 시도하기 전에 먼저 5.37.10으로 업그레이드하세요.
- 아래에 제시된 스키마 변경 관련 SQL 쿼리는 Mattermost 서버 업그레이드 과정에서 자동으로 실행됩니다. 이 쿼리를 직접 실행할 필요는 없습니다. 이 SQL 쿼리는 업그레이드 시 어떤 데이터베이스 변경이 일어나는지 이해하는 데 도움을 주고, 스키마 변경을 미리 적용해 다운타임을 줄이려는 경우를 위해 제공됩니다.