3.1.0.beta6: 채팅 스레드, 이미지 그리드, 채팅 메시지 내보내기 및 기타

3.1.0.beta6의 새로운 기능

디스코urs 채팅 내 스레드

스레드는 메인 채팅 채널과 병행하여 이루어지는 범위가 지정된 대화입니다. 스레드가 활성화된 채널에서 메시지에 답장을 보내면, 부수적으로 대화가 이어질 수 있도록 새 스레드가 자동으로 시작됩니다.

선호하는 채널에서 스레드를 사용하기 시작하려면 Introducing chat threads! 를 참조하세요.

게시물 내 이미지 그리드

게시물 내에서 이미지(또는 기타 미디어)를 그리드로 정렬할 수 있는 새로운 기능을 추가했습니다. 사용자는 이미지나 업로드 주위에 [grid] 태그를 수동으로 추가하거나, 작성기 미리보기에서 이미지 블록의 첫 번째 이미지 옆에 있는 아이콘을 사용하여 그리드를 켜고 끌 수 있습니다.

채팅 메시지를 CSV 파일로 내보내기

관리자는 이제 /admin/plugins/chat으로 이동하여 채팅 메시지 내보내기 섹션의 내보내기 생성 버튼을 클릭하여 채팅 메시지를 내보낼 수 있습니다:

Screenshot 2023-06-20 at 23 22 06

준비가 되면 관리자에게 내보낸 파일이 포함된 개인 메시지가 전송됩니다. 현재 이 기능은 지난 6개월 동안의 최대 10,000개의 메시지를 내보내는 것을 허용합니다. 자세한 내용은 PR 설명을 참조하세요.

카테고리 및 태그의 향상된 내비게이션 메뉴 구성

내비게이션 메뉴에서 태그와 카테고리를 구성할 수 있는 새로운 모달을 추가했으며, 원하는 항목을 쉽게 찾을 수 있는 필터가 포함되어 있습니다. 사용해 보려면 메뉴의 카테고리 또는 태그 섹션의 연필 아이콘을 클릭하세요.

기본값으로 리셋하거나 모든 항목의 선택을 해제하여 메뉴에서 가장 인기 있는 항목을 볼 수 있는 옵션도 추가되었습니다.

edit-categories-navigation

내비게이션 메뉴의 메인 섹션 단순화

내비게이션 메뉴의 메인 섹션 제목을 제거했습니다. 이제 해당 섹션은 공간을 조금 더 적게 차지하며 더 이상 접을 수 없으므로, 메뉴가 열려 있을 때 가장 중요한 링크가 항상 표시됩니다. 해당 섹션은 여전히 관리자가 More… 메뉴의 링크를 통해 구성할 수 있습니다.

31e53e1200b4916431baeedb167b333269026a9d

이 변경 사항에 대한 배경 정보는 이 주제를 참조하세요.

페이지 내비게이션을 위한 ‘로딩 슬라이더’ 도입

전체 페이지 로딩 스피너를 화면 상단의 로딩 바로 대체하기 위해 Horizontal loading slider Customization > Theme component 의 기능이 Discourse에 통합되었습니다.

ezgif-6-f4ed194f762c

이 새로운 로딩 표시기는 이제 기본값입니다. 기존 spinner는 가까운 장래에 제거될 예정이지만, page_loading_indicator 사이트 설정을 slider에서 spinner로 변경하여 당분간 옵션으로 유지됩니다. 기존 테마 구성 요소를 사용하는 사이트의 관리자에게는 이를 제거하도록 안내하는 프롬프트가 표시됩니다.

보안 업데이트

이 릴리스에는 우리 커뮤니티와 HackerOne에서 보고한 다음 보안 문제에 대한 수정 사항이 포함되어 있습니다.

20개의 좋아요

더 많은 내용!

잠깐, 더 있습니다! 새로운 기능과 변경 사항을 강조해 보여드리기 위해 최선을 다하고 있지만, 자세히 설명할 변경 사항이 항상 너무 많습니다. 새로운 기능, 버그 수정, UX 개선 등 전체 목록을 확인하려면 아래에 나열된 추가 기능 및 수정 사항을 꼭 확인해 주세요.

플러그인 개선 사항

discourse-ai

새로운 기능

  • 검색을 정교화하여 후속 라운드에서 검색어를 줄이도록 시도
  • ai_bot_enabled_chat 명령 추가 및 검색 조정
  • Azure 인지 서비스 지원 추가
  • GPT 3.5에 대한 전체 봇 지원 추가

버그 수정

  • 섹션 업데이트 중 오탈자
  • Claude의 max_tookens_to_sample은 필수 필드입니다
  • 함수를 고려하여 토큰 제한 조정
  • 손상된 프롬프트 저장 방지
  • OpenAI 토크나이저가 이모지 중간에서 잘리는 문제 수정
  • DM에 대한 채널 제목 직렬화

discourse-akismet

버그 수정

  • user destroyer 클래스에 의해 게시물이 삭제될 때 reviewable 삭제

discourse-assign

버그 수정

  • 그룹 및 그룹 사용자의 할당 사항 합산

discourse-automation

새로운 기능

  • 사용자 전역 알림에 첫 번째 채택된 답변 트리거 추가

discourse-cakeday

UX 변경 사항

  • 사이드바에 링크를 추가할 때 생일 케이크 아이콘 추가

discourse-calendar

버그 수정

  • 2023년 말레이시아 공휴일 누락 추가

discourse-category-experts

버그 수정

  • 플러그인 아웃렛에 변수를 올바르게 전달

discourse-client-performance

새로운 기능

  • INP 대상 선택자 보고
  • ‘interaction next paint’ 지표 수집

버그 수정

  • 서브폴더 설치 시 올바른 스크립트 경로 사용

discourse-code-review

버그 수정

  • 승인된 주제 목록

discourse-data-explorer

버그 수정

  • Data Explorer 결과를 포함한 예약된 PM이 PM을 보내지 않는 문제 수정

discourse-docs

새로운 기능

  • 코어 topic-list-item과 동일한 구조 사용 및 문서 인덱스에 주제 발췌문 추가

버그 수정

  • 사용자 상태 테스트 업데이트

discourse-gamification

새로운 기능

  • 점수를 클릭하면 전역 리더보드로 이동하도록 링크 설정 (사용자 프로필 및 사용자 카드 모두)

버그 수정

  • 점수 재계산 시 새 점수가 0인 경우 사용자 일일 점수가 업데이트되지 않는 문제 수정

discourse-invite-tokens

버그 수정

  • 올바른 플러그인 이름 사용

discourse-patreon

UX 변경 사항

  • 로그인 버튼에 누락된 font awesome 아이콘 추가

discourse-post-voting

버그 수정

  • 빈 주제 뷰 처리

discourse-solved

버그 수정

  • status:unsolved 검색 버그로 인해 솔루션 기능이 비활성화된 카테고리의 주제가 반환되는 문제 수정

discourse-tooltips

UX 변경 사항

  • 텍스트가 사용 가능하지 않을 때 툴팁 표시 안 함

모든 기능 및 수정 사항

새로운 기능

  • 부트스트랩 모드에 대한 툴팁 표시
  • 관리자 대시보드에서 오래된 번역 오버라이드에 대해 경고
  • 신뢰 수준 3 및 4에 대해 ‘신뢰할 수 있는 사용자가 다른 사용자를 편집할 수 있음’ 설정 분리
  • 내비게이션 메뉴 기본값을 제어하기 위한 기본 사이트 설정 추가
  • threads.net onebox 기본 지원
  • 로딩 슬라이더를 기본적으로 활성화
  • 새로운 채널로 이동 메뉴
  • 페이지 내비게이션을 위한 ‘로딩 슬라이더’ 도입
  • 사용자가 watched_precedence_over_muted 설정을 오버라이드할 수 있도록 허용
  • 모든 곳에서 풍부한 사용자 상태 툴팁 사용
  • UI에서 스레딩 활성화/비활성화 허용
  • 채널 멤버의 last_viewed_at 날짜 시간 추적
  • 번역을 오버라이드할 때 사용 가능한 보간 키 표시
  • 스레드 목록을 읽지 않은 스레드가 먼저 오도록 정렬
  • 스레드에 대해 뒤로 가기 버튼 경로를 조건부 변경
  • 새로운 watched_precedence_over_muted 설정
  • 플러그인 게م 플랫폼 변형 로드 시도
  • 모든 사용자에게 첫 번째 알림 팁 표시
  • 이메일 폴러 플러그인을 위한 훅 추가
  • /admin/plugins 페이지에서 각 플러그인의 커밋 해시 표시
  • 편집 내비게이션 메뉴 모달에서 선택된 항목으로 필터링하는 드롭다운 추가
  • 사이드바 링크의 개수와 동작에 대한 내비게이션 설정 분리
  • 테이블 성장을 위한 db:resize:notification_id 작업 추가
  • 채팅 메시지를 CSV 파일로 내보내기
  • 편집 내비게이션 메뉴 모달에 모두 선택 해제 및 기본값으로 재설정 버튼 추가
  • 내비게이션 메뉴 모달에서 태그 편집을 위한 입력 필터 추가
  • 내비게이션 메뉴에서 태그 편집을 위한 모달 추가
  • 채팅에서 날짜를 클릭할 때 첫 번째 메시지로 스크롤
  • 이미지 그리드를 기본적으로 활성화
  • 사용자가 응답하지 않고도 수동으로 스레드를 추적할 수 있도록 허용
  • 스레드 표시기 개선 및 참여자
  • max_tags_per_email_subject 구현

버그 수정

  • 사이트 설정에 따라 Add Alternate Email 버튼을 조건부로 숨김
  • params를 통해 새 메시지를 생성할 때 기본 매개변수 recipients는 문자열이어야 함
  • 생성 후 남은 백업 코드 수량 업데이트
  • 부팅 중에 트리거된 경우에도 다이얼로그가 여전히 렌더링되도록 보장
  • 채팅 사용자 아바타가 기본적으로 상태를 표시하도록 함
  • 현재 트랜잭션을 커밋한 후 항상 캐시 삭제
  • 속성 이름 오탈자
  • 업로드 후 검증에 etag 사용 안 함
  • 마법사에서 Arial/시스템 폰트 미리보기 표시
  • 사용자가 첫 번째 메시지를 보낼 때 UI에서 스레드 추적
  • 실험적 새 뷰에서 새 주제를 닫을 수 없음
  • 2fa를 수동으로 추가할 때 리디렉션하지 않음
  • dm 생성자가 채널을 팔로우하도록 올바르게 설정
  • 테스트 트랜잭션을 before_all 트랜잭션으로 설정
  • 삭제 후 topic-list-item에 포커스를 맞추지 않음
  • discourse-teams-sidebar 지원 제거
  • 레거시 사이드바 높이 제한
  • 누락된 채팅 번역 추가
  • 채널에서 스레딩이 활성화된 경우 스레드를 읽음으로 표시
  • 참여자에 관계없이 스레드 표시기에 답장 수 표시
  • 채팅 스레드 컴포넌트가 파괴될 때 전환 방지
  • 주제가 직접 감시 중일 때 게시 알림
  • 삭제된 스레드의 원본 메시지 처리 개선
  • groups_for_users_search 수정자 사용 시 필드 이름 충돌 방지
  • 더 일관된 컴포저 포커스 및 답장 표시기
  • 카테고리 이름으로 필터링하지 않음
  • 읽지 않은 항목 및 상태를 올바르게 표시
  • 스레딩이 활성화되었지만 스레드가 없는 채널을 로드할 때 오류
  • 모바일 공유 정범 URL
  • Twitter onebox 미세 개선
  • ``<a href target=“_self”`를 올바르게 인터셉트
  • youtube t 매개변수에 대해 %h%m%s 사용 허용
  • 게시 알림 작업 성능 개선
  • 태그 그룹의 태그가 편집 내비게이션 메뉴 태그 모달에 표시되지 않음
  • 마법사 스타일 캔버스 재렌더링 전에 폰트 프리로드
  • 프로덕션에서 ActiveModel::Types :array 로드 오류
  • uppy aws-s3 업그레이드 되돌리기
  • twitter onebox에 대해 리디렉션 따르지 않음
  • 일관된 사이드바 섹션 외부 링크
  • 마이그레이션 스크립트에서 nil 입력에 대한 normalize_raw 메서드 수정
  • DateTimeInputRange는 @relativeDate 매개변수와 함께 올바른 간격을 표시해야 함
  • 9cc2b5c의 모바일 헤더 회귀 문제
  • CategoryList가 관련 주제를 찾으려 할 때 오류
  • 채팅 스레드 N1
  • Jobs::BackfillSidebarSiteSettings 클러스터 동시성을 1로 설정
  • 저장되도록 테마 번역 데이터를 중첩
  • 사용자당 여러 표결이 가능한 투표에 대비
  • 같은 주제에서 게시물을 편집할 때 “Save Draft” 버튼 숨김
  • new-topic 경로에 transition.from이 있는 경우 전환 중단
  • 플러그인의 커밋 URL을 올바르게 렌더링하고 새 창에서 열기
  • 모바일에서 PM에 대한 컴포저에 태그 선택기 표시
  • 활성 메시지에 대한 더 긴 터치
  • 채팅이 꺼져 있을 때 사이드바 점 색상
  • 브라우저 가시성이 변경될 때 서버에 다시 연결 시도
  • onebox에 Twitter API v2 사용 및 OpenGraph 폴백 복원
  • 더 일관되게 만들고 불안정한 테스트를 수정하기 위해 순서 강제
  • 단계별 사용자 생성 시 사용자 사용자 정의 필드 데이터 손실
  • 익명 사용자에게 사이트의 상위 태그가 표시되지 않음
  • 카테고리의 읽지 않은 항목 및 새 항목 수 업데이트
  • 'in all topics’는 모든 주제에서 검색해야 함
  • 커뮤니티 섹션의 사용자 정의 링크를 클릭할 때 오류 발생 안 함
  • 조리된 해시태그에 aria-label 속성 추가
  • 화살표와 툴팁 배경을 같은 색상으로 설정
  • 저장 시 테마 번역 초기화
  • 그룹 PM의 첫 번째 게시물에 이메일 제목에 “Re:” 접두사 추가 안 함
  • 그룹 이름이 대소문자가 혼합된 경우 깨진 그룹 메시지 수신함
  • 주제 및 내 게시물 번역 관련 작은 버그
  • default_composer_category와 default_subcategory_on_read_only_category 간의 호환성 문제
  • window.Discourse 동작 복원
  • has-reply 클래스를 올바르게 설정 및 사용
  • Css 클래스가 올바르지 않음
  • 다양한 모바일 채팅 개선
  • 직접 메시지 채널을 플래그할 수 있음
  • 스레드에서 메시지 선택 허용
  • 스레드 표시기 관련 작은 문제
  • 사용자 병합 시 투표 중복 제거
  • everything 링크를 topics로 이름 변경
  • 사이드바를 내비게이션 메뉴로 업데이트
  • 관리자(비-관리자 스태프 사용자) 그룹 가시성 범위 쿼리
  • translatedLabel이 있는 경우 no-text 클래스를 추가하지 않음
  • 첫 번째 게시물에서 topic_id를 올바르게 가져오기
  • 버전 증가 후 workbox 클래스 참조 업데이트
  • 반 병합된 사용자가 관리자 UI에서 접근 가능하도록 허용
  • 채팅 스레드 멤버십 백필

UX 변경 사항

  • 사용자 팁 개선
  • 키보드 단축키 모달의 이중 스크롤 수정
  • 커뮤니티 섹션의 섹션 제목 제거
  • 채널 카드의 테두리 반경 축소
  • 그룹 레이블 여백 수정
  • 메인 사이드바 섹션이 항상 공개적임을 나타냄
  • 이모지 팝업보다 아래에 위치하도록 스레드 리사이저의 z-index 변경
  • 모바일에서 메시지 생성자 간격 및 크기 조정 + 텍스트 줄바꿈 수정
  • 메시지 생성자 선택에서 상태 표시 안 함
  • “태그/카테고리 알림 비활성화” 설정 명확화
  • 사이드바 모달 스타일 조정, css 통합
  • 모달 닫기 버튼 위치 개선
  • 스레드 표시기 작은 수정
  • 사이드바 링크 재배열 모드 시각적 표시기
  • 템플릿 필드가 컨테이너 너비를 채우도록 함
  • 사이드바에 나타나는 카테고리와 태그를 편집하기 위해 모달 사용
  • 채팅 구분선 정렬, 모바일 채팅 너비 증가
  • 스레드 표시기에 max-width 추가
  • 카테고리/태그 편집 내비게이션 메뉴 모달의 필터 위치 수정
  • 편집 내비게이션 메뉴 모달에서 카테고리를 이름순으로 정렬
  • 사용자 설정 saved! 위치 수정
  • 채팅 메시지 스레드 표시기 개선
  • 채팅 인용 블록의 이미지에 최대 높이 추가
  • 오버라이드된 설정 강조 색상 수정
  • 편집 태그/카테고리 내비게이션 메뉴 모달이 입력에 포커스가 없는 문제 수정
  • 메시지를 활성으로 만들기 전에 짧은 지연 추가
  • 편집 내비게이션 메뉴 태그 모달에서 태그 로딩 중 스피너 표시
  • 모바일에서 카테고리 편집 내비게이션 모달의 가로 스크롤 제거
  • 짧은 주제 타임라인 전환 제거
  • 아바타 선택기 오버플로우 수정
  • 일관된 버튼 호버 전환
  • 사이드바의 카테고리와 태그 섹션에 표시되는 기본값 개선
  • 더 부드러운 드롭다운 및 메뉴 패널 그림자
  • 그룹 수신함 레이블을 가로로 스택
  • 초대 페이지에서 사이드바 숨김
  • 브랜드된 블롭 배경 제거
  • required 유효성 검사가 있는 필드에 필수 표시기 추가

성능

  • 편집 내비게이션 메뉴 태그 모달에서 태그 로딩 페이지네이션
  • 스레드 로딩 중 여러 N+1 수정
  • 익명화를 클러스터당 1개로 제한
  • 사용자 히스토리의 대용량 csv 내보내기 성능 향상

접근성

  • 카드가 비어 있을 때 aria-labelledby 출력 안 함
  • 미니 프로파일러 위젯의 대비 및 글꼴 크기 조정
  • Dark 및 Solarized Dark 3차 색상 스킴의 대비 조정
11개의 좋아요