오늘은 Mattermost의 2월 19일 출시 된 v10.5 업데이트 릴리즈를 소개합니다. 본 내용은 Mattermost의 릴리즈 소식을 번역한 내용이며 원문 내용은 Change Log에서 확인할 수 있습니다.
릴리스 v10.5 - 장기 지원 릴리스
- 10.5.1, 2025년 2월 19일 출시
- Mattermost v10.5.1은 낮음에서 높음 수준의 보안 수정사항을 포함하고 있습니다. 이 릴리스로의 업그레이드가 권장됩니다. 자세한 내용은 Mattermost 책임감 있는 공개 정책에 따라 릴리스 30일 후 보안 업데이트 페이지에 게시될 예정입니다.
- 사전 패키지된 Boards 플러그인 v9.1.1.
- 사전 패키지된 Playbooks 플러그인 v2.1.1.
- S3에서 누락된 파일 첨부로 인해 내보내기 실행이 완료되지 못하는 컴플라이언스 내보내기의 문제가 해결되었습니다 MM-62527.
- Mattermost v10.5.1은 다음과 같은 기능적 변경사항을 포함합니다:
-
새로운 설정
ServiceSettings.EnableWebHubChannelIteration
이 추가되어 웹소켓 브로드캐스팅의 성능을 제어할 수 있게 되었습니다. 기본적으로 이 설정은 꺼져 있습니다. 설정을 켜면 사용자가 채널에 참여하거나 나갈 때 성능이 저하되는 대신 웹소켓 브로드캐스팅 성능이 향상됩니다. Mattermost를 적극적으로 사용하는 동시 접속자가 최소 200,000명 이상이 아니라면 켜는 것을 권장하지 않습니다.
-
- 10.5.0, 2025년 2월 14일 출시
- 최초 10.5.0 릴리스.
호환성
- 최소 Safari 버전이 17.4+ 및 최소 Firefox 버전이 119+로 업데이트되었습니다.
중요 업그레이드 정보
- v10.5는 속성 시스템 아키텍처 스키마 마이그레이션을 도입합니다. 자세한 내용은 중요 업그레이드 정보를 참조하세요.
- 컴플라이언스 내보내기 시스템이 전면 개편되었습니다. 자세한 내용은 중요 업그레이드 정보를 참조하세요.
- Mattermost 서버가 수동 플러그인 배포 지원을 중단했습니다. 플러그인은 관리자나 배포 자동화가 플 러그인 번들의 내용을 서버의 작업 디렉토리에 복사할 때 수동으로 배포되었습니다. 수동 또는 자동화된 배포 워크플로우가 여전히 필요한 경우, 관리자는 대신 플러그인 번들을 사전 패키지할 수 있습니다. 자세한 내용은 이 포럼 게시글을 참조하세요.
- Mattermost가 Microsoft Windows 운영 체제용 공식 Mattermost 서버 빌드를 중단했습니다. 관리자는 기존 Mattermost 서버 설치를 공식 Linux 빌드로 마이그레이션해야 합니다. 자세한 내용은 이 포럼 게시글을 참조하세요.
주요 변경사항
- 웹 앱의
PluginLinkComponent
내부 작동 방식이 변경되어 기본적으로 링크 툴팁을 DOM에서 언마운트하여 성능이 크게 향상되었습니다.registerLinkTooltipComponent
를 사용하여 링크 툴팁을 등록하는 플러그인은 툴팁 컴포넌트 관리 방식의 변경을 경험하게 됩니다. 이제 링크에 마우스를 올리거나 포커스될 때만 마운트됩니다. 결과적으로, 플러그인은 마운팅과 언마운팅 시나리오를 적절히 처리하도록 컴포넌트를 업데이트해야 할 수 있습니다. 예를 들어, mattermost-plugin-jira에서는 componentDidUpdate 라이프사이클 훅이 componentDidMount로 대체되었습 니다. 플러그인의 툴팁 컴포넌트가 함수형 React 컴포넌트인 경우, 이 동작은 빈 의존성 배열이 있는 useEffect에 의해 관리되므로 자동으로 처리될 가능성이 높습니다.
중요 → v10.3보다 이전 버전에서 업그레이드하는 경우 다른 중요 업그레이드 정보를 읽어보시기 바랍니다.
개선사항
사용자 인터페이스 (UI)
- 사전 패키지된 Boards 플러그인 v9.1.0.
- 사전 패키지된 Calls 플러그인 v1.5.1.
- 사전 패키지된 MS Teams 플러그인 v2.1.0.
- 사전 패키지된 Channel Export 플러그인 v1.2.1.
- 사전 패키지된 Jira 플러그인 v4.2.0.
- 게시물 편집 중 첨부 파일 수정 기능이 추가되었습니다.
- 채널에 북마크가 없을 때 채널 북마크 바가 숨겨집니다. 이제 채널 메뉴에서 북마크를 추가할 수 있습니다.
- 온보딩 체크리스트에서 비디오가 제거되었습니다.
- 모달, 우측 패널 및 핵심 채팅 기능에 대한 키보드 탐색 및 스크린 리더 관련 여러 문제를 해결하여 웹앱 전반의 접근성이 향상되었습니다.
관리
- 속성 시스템 아키텍처를 위한 마이그레이션, 저장소 계층 및 서비스가 추가되었습니다.
- 실험적 엔터프라이즈 전용 기능인 사용자 정의 프로필 속성이 추가되었습니다. 이 기능은 기본적으로 비활성화되어 있습니다. 이 기능을 활성화하려면 기능 플래그
CustomProfileAttributes
를 설정하세요. 활성화되면 관리자는 시스템 콘솔의 시스템 속성 섹션에서 사용자 정의 프로필 필드를 생성하고 관리할 수 있습니다. 초기 릴리스는 텍스트 필드만 지원합니다. - 사용자 정의 프로필 속성 필드 저장소, 앱 및 API 엔드포인트가 추가되었습니다.
- 고가용성 배포를 위한 개선된 진단 정보를 포함하는 지원 패킷 V2가 도입되었습니다.
- 플러그인이 비활성화되었을 때 섹션 아래 정의된 설정이 대체 설정으로 렌더링되어야 하는지를 제어하는 새로운
Fallback
필드가PluginSettingsSection
에 추가되었습니다. - 메모리 누수를 해결하기 위해 앱 전체에서 사용되는 툴팁 라이브러리가 업데이트되었습니다.
- 예약된 게시물 작업 실행 중 생성되는 불필요 한 디버그 로그의 양이 감소되었습니다.
- @mattermost/client에서
form-data
가 제거되었습니다.
버그 수정
- 시스템 콘솔 > 사용자 관리 > 채널에서 보관된 채널을 제외할 수 있는 기능을 복원하기 위해 보관 필터 동작이 수정되었습니다.
- 데이터베이스에서
DeleteAt
값이 0이 아닌 DM/GM이 여러 API에 문제를 일으킬 수 있는 문제가 해결되었습니다. - 팀 사이드바의 멘션 수가 스레드 수와 동기화되지 않는 문제가 해결되었습니다.
- 속성이 있는 답글을 가져올 수 없는 문제가 해결되었습니다.
- masterDB가 초기화되지 않았을 때
pluginapi.store.GetReplicaDB
가 nil을 반환하는 문제가 해결되었습니다. SqlPostStore.PermanentDeletebyUser
에서 10K 게시물이 초과되었을 때 오류가 반환되지 않는 문제가 해결되었습니다.- 직접 메시지 또는 그룹 메시지 채널의 사용자가 영구 삭제된 경우 대량 내보내기 워크플로우에서 채널이 더 이상 내보내지지 않는 문제가 해결되었습니다.
- 사용자 정의 이모지가 요청될 때 스크롤 위치가 초기화되는 문제가 해결되었습니다.
- LDAP 동기화 중 발생하는 패닉이 해결되었습니다.
- 대량 내보내기 보존 작업이 실수로 대량 내보내기가 아닌 파일과 디렉토리를 삭제하는 문제가 해결되었습니다.
TeamSettings.ExperimentalViewArchivedChannels
가 활성화된 경우 보관된 채널을 Elasticsearch/OpenSearch로 검색할 수 없는 문제가 해결되었습니다. 대량 인덱스가 실 행되기 전에 보관된 오래된 채널이 있는 경우, 사용자는 인덱스를 제거하고 대량 인덱스를 다시 실행해야 합니다. 대량 인덱스가 실행될 때 이러한 오래된 보관 채널이 인덱스에서 제거되기 때문입니다.
config.json
새로운 설정 옵션이 config.json
에 추가되었습니다. 다음은 설치 시 기본값이 있는 추가 사항 목록입니다. 설정은 config.json
또는 사용 가능한 경우 시스템 콘솔에서 수정할 수 있습니다.
엔터프라이즈 플랜 변경사항:
config.json
의essageExportSettings
아래:- 컴플라이언스 내보내기 개편을 위해
ComplianceExportDirectoryFormat
,ComplianceExportPath
,ComplianceExportPathCLI
,ComplianceExportChannelBatchSizeDefault
, 및ComplianceExportChannelHistoryBatchSizeDefault
가 추가되었습니다.
- 컴플라이언스 내보내기 개편을 위해
API 변경사항
GetUsersInChannelDuring
이 이제 슬라이스를 받아들입니다;GetChannelsWithActivityDuring
이 추가되었습니다.api/v4/config
엔드포인트에 두 개의 새로운 Boolan 쿼리 매개변수가 추가되었습니다:remove_defaults
(기본값 필터링).remove_masked
(마스킹된 필드 제거).
Go 버전
- v10.5는 Go
v1.22.6
으로 빌드되었습니다.
알려진 문제
- 환경 변수를 통해 라이선스 파일 위치를 설정해도 시스템 콘솔을 통해 새 라이선스를 업로드하는 옵션이 제공되어 환경 변수로 설정된 라이선스가 덮어써질 수 있습니다. 이 문제를 해결하는 방법은 이 지식 기반 문서를 참조하세요.
- Elasticsearch가 활성화된 상태에서 따옴표 안에 있는 불용어를 검색하면 검색된 용어 이외의 결과도 반환됩니다.
- 이메일 알림이 활성화된 상태에서 CLI를 통한 Slack 가져오기가 실패합니다.
더 많은 Mattermost에 대한 정보와 데모가 궁금하신가요? 혹은 Mattermost 업그레이드가 필요하신가요? 그렇다면 인포그랩에 연락하세요! DevOps 전문가가 도와드립니다. 지금 문의하기