Discourse 2.6.0.beta3 릴리스 노트

2.6.0.beta3의 새로운 기능

미디어가 포함된 게시물 검토

Discourse는 사이트 관리자가 게시된 콘텐츠를 검토할 수 있도록 다양한 옵션을 제공합니다. 기본적으로 사용자는 관리자의 사전 검토 없이 게시물을 게시할 수 있습니다. 사용자의 첫 X개 게시물에 대한 승인 요구, 정의된 신뢰 수준에 도달하지 않은 사용자의 모든 콘텐츠, 정의된 신뢰 수준에 도달하지 않은 사용자의 새 주제, 특정 카테고리 내의 새 주제 및/또는 게시물 등에 대한 승인 요구 옵션이 있으며, 그 외에도 다양한 옵션이 있습니다.

beta3에서 새로 추가된 기능은 review media unless trust level 사이트 설정입니다. 이제 사이트는 임베드된 미디어가 포함된 모든 주제/게시물이 게시되기 전에 관리자에 의해 검토되어야 하도록 구성할 수 있습니다.

그룹 멘션과 개인 멘션 구분

이전에는 개인 멘션과 그룹 멘션 사이에 시각적 구분이 없었습니다. 둘 다 @ 기호를 사용했습니다. 마우스를 올렸을 때 멘션 유형을 볼 수 있었지만, 이는 터치 장치에서 작동하지 않으며, 쉽게 파악하기 어렵습니다.

두 가지 알림을 시각적으로 구분하기 위해 이제 그룹 알림에 다른 아이콘을 사용합니다.

이제는 다음과 같이 보입니다:

image

Users 아이콘, 멘션을 생성한 사용자의 이름, 그리고 멘션된 그룹을 표시합니다.

비교를 위해, 일반적인 멘션은 다음과 같이 보입니다.

image

이메일에서 안전한 미디어 이미지 기본 허용

https://meta.discourse.org/t/secure-media-uploads/meta/140017?u=jomaxro와 같이 설정된 사이트의 경우, 업로드된 파일은 이메일에서 차단됩니다.
image
Discourse는 이제 기본적으로 정의된 크기를 초과하지 않는 경우 이메일에 이미지를 포함하도록 허용합니다. 관리자는 secure media allow embed images in emails 및 secure media max email embed image size kb 사이트 설정을 통해 이를 제어할 수 있습니다.

관리자가 UI에서 SSO 기록 삭제 허용

때때로 Discourse의 SSO 기록이 인증 제공자와 동기화되지 않게 됩니다. 가장 흔한 이유는 사용자가 한 시스템에서는 이메일을 변경했지만 다른 시스템에서는 변경하지 않은 경우입니다. SSO 충돌을 해결하기 위한 더 나은 도구를 제공하기 위해, 관리자는 이제 사용자의 SSO 기록을 삭제할 수 있으며, 이는 사용자가 다음 로그인 시 SSO external_id 대신 이메일을 통해 매칭되도록 합니다.

사용자 주제 타이머가 북마크 리마인더로 대체됨

사용자 주제 타이머는 스태프 사용자가 특정 주제로 돌아가야 한다는 알림을 설정할 수 있게 해주는 기능이었습니다. 2.5.0.beta3에서 북마크 리마인더가 도입되면서, 이제 모든 사용자가 리마인더를 설정할 수 있습니다.

따라서 사용자 주제 타이머는 그 기능이 북마크에 의해 완전히 대체되었기 때문에 제거되었습니다. 기존 사용자 주제 타이머는 다음 규칙에 따라 주제의 첫 번째 게시물에 대한 북마크 리마인더로 자동으로 변환되었습니다:

  • 주제의 첫 번째 게시물에 북마크가 없으면 리마인더가 있는 북마크를 생성
  • 주제의 첫 번째 게시물에 북마크가 있고 리마인더가 설정되어 있지 않으면 주제 타이머 리마인더로 업데이트
  • 주제의 OP(첫 번째 게시물)에 리마인더가 있는 북마크가 있으면 주제 타이머를 폐기

사용자가 선택할 수 있는 색상 팔레트

beta2에서 개선된 다크 모드 지원에 이어, 이제 사이트에서 테마와 마찬가지로 사용자가 선택할 수 있는 색상 팔레트를 설정할 수 있습니다. 이는 사이트가 두 가지 색상을 제공하기 위해 두 가지 테마를 구성할 필요가 없음을 의미하며, 대신 하나의 테마를 설치하고 사용자가 선택할 수 있는 색상 팔레트를 추가할 수 있습니다.

사용자 내보내기 데이터 증가

사용자는 오랫동안 설정을 통해 사이트에서 생성한 모든 주제와 게시물을 다운로드할 수 있었습니다. 이제 이 다운로드에는 배지, 방문 기록, 북마크 등 추가 사용자 데이터가 포함됩니다.

더 쉬운 폰트 제어

사이트는 이제 마법사와 사이트 설정을 통해 기본 폰트를 사용자 지정할 수 있습니다.

31개의 좋아요

더 많은 내용!

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

보안 업데이트

이 베타 버전에는 커뮤니티와 HackerOne에서 보고한 문제에 대한 6개의 보안 수정이 포함되어 있습니다.

  • __멀티사이트에서 모든 도메인을 재정의할 수 없도록 ws를 제한
  • 과도하게 큰 이미지에 대해 오류 반환
  • Mod가 group_users와 second_factor_enabled를 볼 수 없도록 함
  • 사용자가 그룹을 볼 수 없는 경우 그룹이 존재한다는 표시를 제거
  • 모더레이터가 모든 그룹의 PM 목록을 볼 수 없도록 함
  • 모더레이터가 관리자 수신함을 볼 수 없도록 함

플러그인 개선

여러 플러그인

  • 버그 수정
    • 여러 플러그인의 수많은 버그를 패치했습니다
  • 코딩 표준 업데이트
    • 플러그인 전반의 코드 스타일 일관성을 개선하기 위한 변경 사항

Omniauth JWT

  • jwt 라이브러리에 jwks_loader 매개변수 전달 허용

Footnote

  • 주요 프론트엔드 리팩터링
  • 큰 이미지 위치 개선
  • 스타일링 개선

Sitemap

  • 성능 개선: 사이트맵을 데이터베이스에 생성 및 저장

Akismet

  • Akismet에 의해 플래그된 게시물을 검토할 때 사용자 정지 허용
  • Akismet에 의해 삭제된 경우 주제 페이지에 배너 표시

Zendesk

  • 요청된 티켓은 티켓을 제출한 사용자로 설정

WP Discourse

  • 블록 에디터로 게시된 게시물에 대해서만 강제 게시 옵션 지원
  • WordPress 5.5 업데이트

Algolia

  • 검색 입력 정렬 개선
  • 번역 지원 추가

Azure AD

  • 전체 이름 읽기 및 특정 테넌트 사용 지원 추가

Chart

  • 배경색이 설정되지 않은 경우 자동 생성

Policy

  • 정책 빌더 추가

Calendar

  • 추가 이벤트 기능 및 개선 사항

Assign

  • 할당된 주제에 대한 고급 검색 필터
  • 주제 목록에 대한 일괄 할당 작업
  • 사용자 할당 목록에서 주제 필터링 허용

Code Review

  • 커밋 건너뛰기 기능 추가
  • “커밋 승인” 알림에 대한 옵트아웃 허용
  • 음소거되어 있더라도 같은 카테고리에서 검토 계속

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • 자동 인증 리다이렉트를 제어하기 위한 사이트 설정 추가
  • 조회 수에 대한 고급 검색 필터
  • 최근 게시물 검색의 기본 크기 변경
  • 검색 필터를 대소문자 구분 없도록 변경
  • IP 히스토리를 추적하기 위한 숨겨진 SiteSetting.keep_old_ip_address_count
  • Search에서 topic_eager_loads 확장 허용
  • 페이지 게시 시 모바일 보기 지원 추가
  • 비영속 세션에 대한 지원 추가
  • 멤버가 볼 수 있는 그룹을 모더레이터가 볼 수 있도록 허용
  • 이름 변경 모달에서 기존 태그 이름 표시
  • 북마크를 홈으로 선택할 수 있는 사용자 옵션 추가
  • 안전한 미디어를 사용한 이메일 이미지 임베드 허용
  • 스타일시트 링크 요소에 css 클래스 추가
  • bootstrap.json 엔드포인트에 스타일시트 추가
  • below-static 플러그인 아웃렛 추가
  • 제거할 수 있도록 lodash 비권장
  • 플랫폼별 gems에 플랫폼 이름 지정 허용
  • oneboxes에서 iframe 추가 제어
  • 태그로 필터링된 경우 읽지 않은 주제 닫기 버튼 추가
  • 디렉터리 항목에 사용자 이름 정렬 추가
  • 더 많은 API 범위
  • 플러그인이 매개변수 기반 API 라우트를 등록할 수 있도록 허용

버그 수정

  • 새 사용자 배지를 건너뛰지 않음
  • mouseEnter는 더 새로운 Ember 릴리스에서 비권장됨
  • 이메일 항상 설정이 반영되지 않음
  • 카테고리 클래스 이름에서 카테고리 ID 제거
  • 첫 번째 게시물이 잠겨 있을 때 스태프만 주제 세부 정보를 편집할 수 있도록 함
  • 카테고리가 선택되기 전에 컴포저에서 편집 허용
  • 현재 스크롤 위치에 scrollY 사용
  • system_message_sent 이벤트 중 예상치 못한 반환
  • popular-themes.js 정리
  • 깨진 Material Design 미리보기 링크 교체
  • TL2 프로모션 메시지 및 고급 훈련
  • 준비된 원본이 공백일 때 Topic#similar_to에서 오류 발생하지 않도록 함
  • 알림 페이로드에서 그룹 이름을 소문자로 변경하지 않음
  • 가디언에서 모더레이터 그룹 권한 준수
  • 업로드 rake 작업에서 “unknown attribute verified” 오류
  • 작은 로고가 사용 불가능한 경우 게시된 페이지에서 일반 로고 사용
  • 그룹이 찾られない 경우 올바른 오류 발생
  • 타이포그래퍼에 대한 보상
  • BBCode의 중첩 인용문
  • NotificationLevels 가져오기가 올바르지 않음
  • basePath 뒤에 /가 없어 URL이 상대 경로로 처리됨
  • 백업 프로세스를 시작할 때 멀티사이트 DB가 올바르게 설정되도록 보장
  • SVG 업로드 시 마커 요소 화이트리스트 적용
  • 포크가 백업 후 알림 전송을 방해함
  • Hidden이 속성에 의존하지 않고 정적으로 정의됨
  • 사용자 정의 업로드 공개 유형을 등록하기 위한 더 나은 API 제공
  • 현재 사용자 직렬화기에서 그룹 이름을 소문자로 변경하지 않음
  • rails_multisite에서 asset_hostnames 사용
  • 업로드용 verification_status 마이그레이션 수정
  • 그룹 태그 알림이 모든 사용자에게 포함됨
  • 태그가 비활성화된 경우 그룹 관리에서 Tags 탭 표시하지 않음
  • 그룹 페이지를 보는 관리자의 N+1 문제
  • POJO일 수 있는 groups/badges의 속성에 get() 사용
  • 모달에서 autofocus를 더 견고하게 만들기 위한 시도
  • 서브폴더 설정에서 카테고리 슬러그 라우트가 작동하지 않음
  • 기본 폰트 변경 시 스타일시트 캐시 정리
  • 이전 커밋에서 누락된 파일
  • 주제 진행 상황 래퍼 위치 회귀 문제
  • Img의 width와 height는 따옴표 안에 있어야 함
  • 커넥터에서 searchedTerms 업데이트 단순화
  • TopicQuery.list_private_messages_unread가 알림 수준을 무시함
  • 코드 검토 후 개선 사항
  • 과도하게 큰 이미지 보안 수정에 대한 스펙
  • 위저드에 discourse-shims가 포함되지 않음
  • 위저드에 popper용 shim 추가
  • S3 인벤토리에서 업로드만 검증됨/미검증으로 표시
  • 업로드 오류가 제대로 표시되지 않음
  • 폼이 /users/admin-login 대신 /u/admin-login을 사용하도록 함
  • 선택된 다양성이 1만큼 벗어나 있음
  • 올바르게 사용해도 isVisible는 더 이상 허용되지 않음
  • 전역 Popper 변수 사용
  • Ember는 더 새로운 버전에서 isVisible를 비권장함
  • 포커스 하이퍼링크 입력 전에 포커스가 해제되도록 보장
  • 모달 onShow를 next 안에 감쌈
  • 게시물을 수정할 때 업로드가 게시물에 연결되도록 보장
  • 백업 복원 후 “uploads are missing in S3” 경고 방지
  • 플러그인에서 일치하지 않는 패턴에 대한 eslint 실패 방지
  • 태그 이름 변경 시 Tags_filter_regexp가 적용되지 않음
  • rel 속성이 올바르게 설정되도록 보장
  • .hidden 유틸리티/헬퍼 클래스에 important 선언 추가
  • 주제 쿼리에서 빈 검색어 무시
  • discourse-presence에서 컴포저의 다른 ‘edit’ 상태 고려
  • 읽지 않은 항목이 없는 사용자의 그룹의 first_pm_unread_at 업데이트
  • 유사한 접두사에 대해 검색 체크박스가 잘못 체크됨
  • 관리자 PM 검색은 자신의 PM만 검색해야 함
  • 가져오기 모드에서 Topic_creator가 participant_count를 허용
  • 사용자가 빠른 타이퍼일 경우에도 먼저 감시 단어를 확인해야 함
  • approve post count가 새 주제를 고려하지 않음
  • 관리자는 항상 그룹 메시지를 볼 수 있어야 함
  • __widget_helpers가 해석되는 방식을 변경했습니다
  • PM에서 canInvite/canRemove 상태의 다양한 경우 처리
  • 트랜스파일레이션 후 생성자 이름이 사용 불가능한 것에 대한 우회책
  • popper 호출을 afterRender에 감싸고 createPopper 사용
  • 삭제된 주제 게시물 북마크를 더 견고하게 만듦
  • 컨트롤러에서 script_asset_url을 호출할 수 있도록 허용
  • 빈 목록을 concat하려고 하지 않도록 보장
  • 위저드에 볼드 폰트 사전 로드
  • 태그 페이지에서 컴포저를 열 때 오류 방지
  • 크롤러 링크백 목록을 구글 스키마 지침과 호환되도록 만듦
  • jQuery 배열을 JS 배열로 변환
  • 아, 린팅
  • 사용자 이메일이 없는 경우 Gravatar 다운로드 시도
  • 내용이 비어 있는 게시물의 메일링 리스트 전송하지 않음
  • Highlightjs 10은 일부 언어가 다른 언어보다 먼저 로드되어야 함
  • .font- 클래스에서 font-famly 속성 제거
  • 시스템 메시지가 완전히 번역되지 않음
  • Highlightjs를 최신 버전으로 업데이트하여 프리징 방지
  • 표시하기 전에 초대 만료 여부 확인
  • 태그 결과 세트에 표시 가능한 태그만 추가
  • 사용자가 삭제된 경우 사용자 이름 업데이트 작업에서 오류 발생하지 않도록 함
  • 빈 메시지를 표시하기 전에 그룹 대기
  • 폰트에 대한 캐시 브레이커 추가
  • 폰트를 CDN을 통해 전달하도록 허용
  • 웹훅 페이로드 생성 중 pm 보기 작업 로그 건너뛰기
  • 삭제된 카테고리에 대한 사용자 내보내기 카테고리 설정
  • Emails.rake 인증 사용
  • auto_watch_category 제거 후 알림 수정
  • 게시물 내보내기에서 삭제된 카테고리 처리
  • 주제 관리자 메뉴의 첫 번째 버튼에 포커스
  • 2FA 비활성화가 예상대로 작동하도록 보장
  • 카테고리 편집 시 링크 삽입 버튼 비활성화
  • 프로미스를 기다리지 않아 발생하는 불안정한 JS 테스트
  • 북마크 주제가 nil일 때 오류 발생하지 않도록 함
  • 선택 가능한 스키마가 표시되지 않은 경우 사용자 옵션에서 color_scheme_id를 설정하지 않음
  • 복수형 번역 오버라이드가 en_US에서 작동하지 않음
  • UserAction에 types enum이 없었음
  • soundcloud oneboxes를 수정하기 위해 onebox 버전 업데이트
  • Suspend API가 suspend_until 및 reason 매개변수를 요구하도록 함
  • robots.txt에서 추가 경로 제거
  • default_tags_muted 사이트 설정에는 태그 ID가 없습니다.
  • period-chooser가 쿼리 매개변수를 잃지 않도록 보장
  • 서브폴더 사이트에서 외부 로그인 후 올바르게 리다이렉트
  • 폐기된 주제에 속하는 주제 타이머가 파괴되도록 보장
  • 사용자가 권한이 없는 경우 닫힌 주제 타이머 토글 정리
  • 더 이상 유효하지 않은 경우 topic_timers 정리
  • 마지막 게시물 기반 자동 닫기가 시스템 사용자에 의해 실행되도록 보장
  • 주제 타이머가 닫힌 주제 자동 열기
  • 사용자 정의 필드를 저장할 때 심볼과 문자열은 유사하게 처리되어야 함
  • reset() 전에 QUnit 사이트가 설정되어야 함
  • 새 helperContext()로 서버 사이드 렌더링이 깨짐
  • 유틸리티에서 컨테이너 제거
  • DEV: 잠금 개선
  • requestAnimationFrame 사용
  • :bug: 태국어 문자를 지원하도록 카테고리 및 태그 검색 정규식 수정
  • 한 번에 그룹에 추가할 수 있는 사용자 수 제한
  • 허용되지 않아야 하는 입력에서 중복된 카테고리와 태그 허용
  • 그룹 카테고리 입력이 가끔 채워지지 않음
  • Vanilla 가져오기 개선
  • 배지 제목을 지정할 때 현재 제목이 보이지 않음
  • 다양성 코드가 여러 번 적용되지 않도록 보장
  • 모바일 기기에서 이모지를 선택할 때 이모지 피커 닫기
  • ace-editor 자바스크립트에 캐시 버스팅 매개변수 추가
  • 사용 가능한 시간대 목록에서 us_pacific-new 제거
  • 카테고리 로고 + 배경이 secure로 표시되는 것 중지
  • personal_messages: 고급 검색 필터를 관리자로 제한
  • personal_messages:`` 고급 검색 필터 수정
  • 불필요한 오디오/비디오 부모 요소 로드 제거
  • 미리보기에서 timezone 대신 timezones 선호
  • 로컬 업로드에 대해 백업이 상대 경로를 사용하도록 함
  • 모든 사용자가 이미 그룹에 추가된 경우에만 경고 표시
  • cooked raw가 공백인 경우 Topic.similar_to가 오류를 일으킴
  • 북마크 목록이 잘못된 내용 없음 메시지를 표시함
  • 위저드가 사용자 정의 색상 스키마를 클라이언트에 올바르게 전송하지 못함

UX 변경 사항

  • 선택 옵션이 없는 설정에 간단한 목록 사용
  • 새 주제 배지가 일관되게 렌더링되도록 보장
  • 컴포저 라벨에서 게시물 번호 제거
  • 인용문에서 "Loading…"를 스피너로 교체
  • 이메일의 GitHub onebox 인라인 아바타에 width와 height 추가
    -新用户 오버레이의 다크 모드 스타일링 업데이트
  • 노치가 있는 iOS 기기의 가로 스페이싱
  • “loading” 뒤에 있는 불필요한 생략 부호 제거
  • 이모지 피커를 대소문자 구분 없도록 만듦
  • api-keys의 new 및 show 페이지를 조금 더 반응형으로 만듦
  • 그룹 드롭다운 메뉴에 모더레이터 그룹 이름 표시
  • 이모지 피커에서 자동 대문자/교정 방지
  • 모바일 컴포저 버튼에 누락된 라벨 추가
  • enable_badges가 꺼져 있을 때 카테고리 설정 배지 체크박스 숨김
  • GitHub oneboxes에서 너무 긴 링크가 넘치지 않도록 줄바꿈
  • 헤더에 주제 상태 아이콘이 하나 이상인 경우 래핑하지 않음
  • 사용자 링크를 찾을 수 있도록 사용자 메뉴 재스타일링
  • 모바일에서 카테고리 주제 수를 클릭 가능하게 만듦
  • 컴포저에서 긴 카테고리 이름 및 버튼 바 처리 개선
  • 시간대 형식 명확화
  • XHR 상태 0에 대해 업로드 시 일반 오류 표시
  • categories-boxes 레이아웃에 category-title-before 추가
  • 단일 게시물 주제에서 타임라인이 게시물 하단으로 이동해야 함
  • 테마 관리자에서 미묘한 레이아웃 수정 및 일관성 개선
  • 자동 다크 테마에서 피커 개선
  • 주제 제목과 비교하기 전에 태그 이름을 소문자로 변경
  • 관리자 색상 팔레트 드롭다운에 대한 미세 조정

성능

  • 개인 메시지 로드 시 category_user 조회 제거
  • 개인 메시지 라우트의 N+1 쿼리 수정
  • GroupShowSerializer의 깨진 메모이제이션 수정
  • 그룹 및 태그 알림 기본값을 로드하기 위해 1개의 쿼리 사용
  • 다크 모드 확인 시 불필요한 쿼리 제거
  • ApplicationHelper#scheme_id 호출을 메모이제이션
  • 사용자의 첫 번째 읽지 않은 PM 및 첫 번째 읽지 않은 그룹 PM을 추적
  • 폴의 모든 poll_votes를 로드하지 않음
  • 주제 보기를 위한 reviewables에 부분 인덱스 추가
  • 대규모 사이트에서 부분 regular post_search_data 인덱스 생성
  • 일반 사용자가 PM 내에서 검색할 때 추가 서브쿼리 피함
  • 게시물 저장 시 검색을 위한 게시물 인덱싱 지연
26개의 좋아요