오늘은 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.jsonessageExportSettings 아래:
    • 컴플라이언스 내보내기 개편을 위해 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 전문가가 도와드립니다. 지금 문의하기