# Discourse 2.4.0.beta10 릴리스 노트

**URL:** https://meta.discourse.org/t/discourse-2-4-0-beta10-release-notes/139327
**Category:** Announcements
**Tags:** release-notes
**Created:** [1월 21, 2020, 10:23오후 UTC](https://meta.discourse.org/t/discourse-2-4-0-beta10-release-notes/139327 "2020-01-21T22:23:25Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [1월 21, 2020, 10:23오후 UTC](https://meta.discourse.org/t/discourse-2-4-0-beta10-release-notes/139327/1 "2020-01-21T22:23:25Z")

</div>

# 2.4.0.beta10의 새로운 기능

### 더 큰 이모지

한 줄에 1~3개의 이모지만이 단독으로 존재할 경우, 이제 자동으로 더 크게 표시됩니다! 이제 눈이 피로하지 않게 이모지로 소통할 수 있습니다.

🎉🎆💥

### 사용자 그룹에 배지 부여

배지에는 이제 “일괄 부여” 기능이 추가되어, 관리자가 사용자 이메일 목록을 업로드하면 해당 모든 사용자에게 배지를 부여할 수 있습니다. 자세한 내용은 다음을 참조하세요.

> [@사용자 그룹에 일괄 배지 부여하기](https://meta.discourse.org/t/award-a-badge-to-a-set-of-users/138694):
>
> 배지는 일을 잘하는 사용자를 인정하는 훌륭한 방법입니다. 이제 Discourse에서는 사용자 집단에 배지를 수여할 수 있습니다. 관리자 패널의 배지 섹션으로 이동하면, ‘새로 만들기’ 버튼 옆에 '일괄 수여’라는 새로운 버튼이 추가된 것을 확인할 수 있습니다: [Screen Shot 2020-01-15 at 11.34.31] 이 버튼을 클릭하면 배지를 선택하고 시작하도록 안내받게 됩니다: 수여할 배지를 선택한 후, 사용자 이메일이나 사용자 이름 목록(한 줄에 하나씩)이 포함된 CSV 파일을 업로드하세요. 이후 다음과 같은 메시지가 표시됩니다: Discourse는 일치하는 사용자를 찾아 해당 배지를 수여하고, 사용자에게 알림을 보냅니다.

### MaxMind DB 다운로드 시 라이선스 키 필요

Discourse는 사용자 및 관리자에게 위치 정보를 제공하기 위해 무료 MaxMind GeoLite2 IP 데이터베이스를 사용합니다. 이는 사용자 설정의 ‘최근 사용된 기기’ 기능과 사용자 관리 페이지의 IP 조회 기능을 지원합니다. CCPA(캘리포니아 소비자 개인정보 보호법)로 인해 필요한 변경 사항으로 인해 MaxMind가 다운로드 프로세스를 변경했습니다. 이제 데이터베이스를 다운로드하려면 관리자가 계정을 등록하고 (무료) 라이선스 키를 받아야 합니다. 자세한 내용은 [Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam](https://meta.discourse.org/t/upgrade-rebuilds-fail-due-to-maxmind-db-eol/137387/23?u=jomaxro) 를 참조하세요.

### Internet Explorer 11 지원 종료

Discourse는 2020년 6월 1일에 IE11 지원을 종료할 예정입니다. 중단 없이 Discourse를 계속 사용하기 위해 지원되는 브라우저로 전환하는 것을 강력히 권장합니다. Discourse는 사이트 상단에 IE11 지원이 종료된다는 경고 메시지를 표시하기 시작할 것입니다. 자세한 내용은 [Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020](https://meta.discourse.org/t/discourse-is-ending-support-for-internet-explorer-11-ie11-on-june-1-2020/137984) 를 참조하세요.

### CSP 기본 활성화

2019년 초에 Discourse는 콘텐츠 보안 정책(CSP)을 처음 지원하기 시작했습니다. CSP는 크로스 사이트 스크립팅(XSS) 및 데이터 주입 공격과 같은 특정 유형의 공격을 탐지하고 완화하는 데 도움이 되는 추가 보안 계층입니다. 지난 1년간 CSP는 새 사이트에서 활성화되어 왔지만, 기존 사이트에서는 관리자가 명시적으로 조치를 취하지 않는 한 CSP가 활성화되지 않았습니다. beta10부터는 관리자가 명시적으로 비활성화하지 않는 한(강력히 비권장) 모든 사이트에서 CSP가 활성화됩니다. Google Analytics, 광고, 추적 등 외부 스크립트가 실행되는 사이트의 경우 계속 작동하려면 구성 업데이트가 필요할 수 있습니다. CSP의 전체 세부 사항 및 스크립트가 작동하도록 구성하는 방법은 [Mitigate XSS Attacks with Content Security Policy](https://meta.discourse.org/t/mitigate-xss-attacks-with-content-security-policy/104243) 를 참조하세요.

### 보안 업데이트

이 베타 버전에는 커뮤니티와 [HackerOne](https://hackerone.com/discourse)에서 보고한 문제에 대한 4개의 보안 수정 사항이 포함되어 있습니다. 이러한 패치를 받기 위해 사이트 업데이트를 **강력히 권장** 합니다.

- U2F / TOTP 기반 2단계 인증
- 백업 메타데이터를 파싱할 때 엄격한 JSON 파싱 사용
- 2단계 인증 로직 개선
- 스테이징된 사용자 및 폐쇄된 카테고리와 관련된 프라이버시 누수 수정

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [1월 21, 2020, 10:23오후 UTC](https://meta.discourse.org/t/discourse-2-4-0-beta10-release-notes/139327/2 "2020-01-21T22:23:25Z")

</div>

### 더 많은 내용!

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

# 플러그인 개선

### 캘린더

- 휴일 그룹화 개선
- 여러 UX 개선 사항
- 시간대 선택기 추가
- Google 캘린더 링크 추가
- 버그 수정

### 번역기

- Yandex.Translate 지원 추가

### OpenID Connect

- IDP에서 제공된 경우 email\_verified 부울값을 존중
- /auth/oidc에서 IDP로 매개변수 전달 허용

### GitHub

- GitHub 이슈 지원 추가
- 버그 수정

### [WP Discourse](https://github.com/discourse/wp-discourse)

- 토론 참여 링크에 새 탭에서 링크 열기 설정이 적용되지 않는 문제 수정
- 플러그인 파일 로드 시 WPDISCOURSE\_PATH 상수 사용

### 연간 리뷰

- 사용자 통계 계산에서 읽기 제한(read\_restricted) 카테고리 제외
- 스페인어 지원
- UX 개선
- 버그 수정

### 광고 플러그인

- Google Ad Manager에서 유동 광고 크기 지원
- 버그 수정

### 채팅 통합

- Discord 페이로드에 카테고리 제목 및 색상 포함

### 투표

- UX 개선
- 버그 수정

### 정책

- 버그 수정

### 팀 빌딩

- 버그 수정

### JWT

- 버그 수정

### 스타일 가이드

- 버그 수정

### RSS 폴링

- 버그 수정

### 서명

- 버그 수정

### SAML

- 버그 수정

### 툴팁

- 버그 수정

### 코드 리뷰

- 버그 수정

### Onebox

- 버그 수정

### 암호화

- 버그 수정

### 할당

- 버그 수정

### 케이크데이

- 버그 수정

### 해결됨

- 버그 수정

### 데이터 탐색기

- 버그 수정

### 사용자 노트

- 버그 수정

# 추가 기능 및 수정 사항

> **클릭하여 확장**
>
> ### 새로운 기능
> 
> - 모든 유형의 보고서 내보내기
> - 복원 후 7일 뒤 “backup” 스키마 삭제
> - 카테고리 수준 프라이버시 및 게시물 기반 액세스 규칙을 갖춘 중복 업로드를 허용하는 안전한 미디어
> - 전역 알림에 해제 지속 시간을 정의할 수 있도록 함
> - 인벤토리 버킷 구성을 비활성화하기 위한 숨김 설정 추가
> - 사용자 선택기에 제외된 사용자 이름 전달
> - 새로운 배지 API 사용
> - 안전한 미디어를 비활성화하기 위한 rake 태스크 추가
> - 모바일에서 토픽 관리자 메뉴가 하단에 고정됨.
> - 플러그인이 전역 알림을 추가할 수 있도록 허용
> - 뒤집힌 페널티에 대해 TL3 승진 허용
> - 플러그인에서 복잡한 게시물 매개변수 허용
> - [mybb.ru](http://mybb.ru) 가져오기 스크립트 추가
> - 토픽 관리자 메뉴를 여는 키보드 단축키
> 
> ### 버그 수정
> 
> - 새 태그 라우트 사용
> - jquery.autoellipsis의 제한 사항에 대한 우회책
> - 헤더의 사용자 카드 z-index 높임
> - 인용문과 Onebox에서 날짜 추출하지 않음
> - 앱이 더 긴 백업 코드를 생성하고 수락하도록 허용
> - 배지 부여자에서 잘못된 로케일
> - 태그 또는 카테고리가 추가될 때 토픽이 수정되었다고 사용자에게 알림
> - aside 태그에 class 속성이 없을 때 발췌문에서 오류 발생하지 않도록 함
> - 토픽 쿼리가 하위-하위 카테고리의 토픽을 포함하도록 함
> - 카테고리 선택기가 모든 상위 카테고리를 표시하도록 함
> - 사용자가 자신의 기본 그룹을 제거할 수 있도록 함
> - 프로필 설정을 방문할 때마다 시간대를 덮어쓰지 않음
> - `reply_id` 컬럼 이름 변경으로 인한 예외 발생 방지
> - 도킹된 헤더에 PM 아이콘 표시
> - 아이콘에 올바른 스타일을 적용하고 코드를 건조하게(dry) 처리 시도
> - 마크다운 테이블에서 이모지 크기 증가하지 않음
> - 플래그를 확장할 때 ReviewableScore 유형을 다시 로드
> - 새/읽지 않음 카운트에 하위-하위 카테고리 포함
> - 추가 공개 업로드가 안전하지 않도록 변경
> - 그룹 페이지네이션이 깨진 문제 수정
> - 카테고리 선택기에서 rootNone 동작 변경
> - 내러티브 봇 이탈리아어 로케일에 누락된 번역 키 추가.
> - 프로필 모달의 기능 토픽 스타일링
> - 토픽 삭제가 실패하면 오류 메시지 표시
> - 이미지 및 리사이즈 컨트롤을 단락 내에서 올바르게 래핑
> - 토픽 삭제 실패 시 더 나은 오류 메시지
> - 공개 게시물에만 게시물 알림 생성
> - 그룹 멤버십 누출
> - 잘못된 사용자 이름으로 그룹을 필터링할 때 적절한 NotFound 예외 발생.
> - 다른 사용자의 그룹을 볼 때 현재 사용자 가시성에 따라 그룹을 올바르게 필터링.
> - 로그인된 사용자에게 그룹 디렉터리가 비활성화된 경우 groups\_controller#index 스펙.
> - 모든 정렬 조합을 실제로 테스트하기 위한 Groups\_controller.sortable 스펙.
> - “다른 사용자의 그룹 보기” 스펙을 다시 작성하여 모든 group\_visibility 및 members\_group\_visibility 조합을 테스트.
> - 라우트가 변경될 때 그룹 내비게이션 상태가 변경되도록 보장
> - 사용자 알림 모바일 내비게이션의 보조 메뉴가 다시 로드되도록 보장
> - 삽입 후 사용자 선택기의 제외된 사용자 이름 업데이트
> - 배지를 일괄 부여할 때 기능 배지 랭킹 업데이트
> - padStart/padEnd를 코어 폴리필로 되돌리기
> - 구 파일명을 가진 스펙
> - `discourse-internet-explorer`에 CDN 사용
> - 컴포저가 저장 중일 때 패딩 제거
> - user-selector-test에 prettier 실행
> - URL이 슬래시로 끝날 때 ‘findBySlugPathWithID’ 동작
> - iOS에서 파일을 붙여넣을 때 파일 URL이 붙여넣기되지 않도록 방지
> - 테스트 중 클레임된 토픽 데이터베이스 오류를 로그로 남기지 않음
> - reviewable 충돌 시 postgres에서 오류 로그 기록 중단
> - 많은 수의 작은 파일을 압축 해제할 때 오류 발생
> - 영어 이외의 로케일에서 사용자가 제목을 변경할 수 있도록 허용
> - 인증 후 `/auth/*` URL로 리다이렉트하지 않음
> - 관리자 SSO 동기화에 외부 ID가 없으면 오류를 발생시키지 않음
> - user-activity-drafts에서 이벤트 리스너 누출 방지
> - omniauth 확인 페이지가 GET 매개변수를 통과하도록 허용
> - 사용자 프로필 페이지에 noindex 헤더 추가.
> - 토픽에서 맨 아래 게시물로 스크롤하는 것 일관성 향상
> - 벤치에 대해 항상 동일한 토픽을 선택하도록 보장
> - 모바일 발견에서 OnScroll 메서드가 정의되지 않던 문제 수정
> - mute\_all\_categories\_by\_default가 활성화된 경우 Topic\_tracking\_state
> - ‘게시물 + 답변 삭제 및 동의’ 옵션을 사용할 때 첫 번째 게시물에만 동의
> - 새 알림을 해제한 후 캐시된 새 토픽 데이터를 삭제하지 않음
> - 일반 카테고리에서 새 토픽을 해제한 후 새/읽지 않음 카운트
> - 발견 토픽 목록에서 로드 시 스크롤 허용
> - 애플리케이션 요청 생성을 위한 일괄 삽입
> - 토픽 생성을 위한 일괄 삽입
> - 각 토픽, 게시물 등에 대해 별도의 사용자를 생성할 필요가 없음
> - ApplicationRequests의 또 다른 bulk\_insert
> - 필요하지 않을 때 사용자 및 토픽 인스턴스를 생성하지 않음
> - 비용이 높은 설정을 가진 예제를 하나의 예제로 병합
> - MaxMind DB 파일이 올바르게 다운로드되지 않는 문제 수정
> - html에서 markdown으로 변환 시 ‘rb’ 및 ‘rp’ 태그 유지.
> - qunit에 대해 CSP가 꺼져 있는지 확인
> - 카테고리 페이지에 미분류 설명 표시
> - 햄버거 메뉴에서 미분류의 설명이 공백이던 문제 수정
> - 빈 투표 옵션 검증 추가
> - 관리자 보고서에 잘못된 날짜 매개변수가 주어지면 오류 500을 반환하지 않음
> - 업로드를 다운로드할 때 파일 확장자에 밑줄 허용.
> - 이미지를 지연 로드할 때 onebox 높이를 올바르게 계산
> - 전역 알림 텍스트에 HTML 포함 가능
> - 봇 정확도는 0이어야 함
> - 와일드카드 URL 검사기에서 모든 프로토콜 허용
> - mime 타입이 잘못된 경우 불필요한 로그 기록 방지
> - 드문 조건에서 새 초안 저장 시 일시적으로 오류가 발생할 수 있음
> - Security Key에 대해 알려지지 않은 COSE 알고리즘이 제공될 때 오류를 잡음
> - 로케일마다 트리거 명령이 다르므로 이를 고려.
> - 모바일에서 액션이 있을 때만 관리자 렌치 표시
> - 올바른 렌치를 클릭했을 때 관리자 도구에서 클로크를 표시하지 않음
> - 관리자 토픽 메뉴의 시각적 개선
> - 캐시된 MaxMind DB를 더 오래 사용
> - 멘션에 추가 요소가 있어도 클릭 시 카드 열기
> - ‘검토됨’ 상태 필터에는 삭제된 요소가 포함되어야 함
> - 카테고리에 토픽이 0개일 때 토픽/게시물 카운터를 올바르게 업데이트
> - 마지막으로 본 토픽 강조 표시를 더 탄력적으로 만듦
> - pwa 동의 배너를 올바르게 스타일링
> - global\_notice 사이트 설정에 html 포함 허용
> - IPAddr 없이 Cache\_critical\_dns가 오류를 발생시켰던 문제 수정
> - notification-consent-banner를 올바르게 스타일링
> - 올바른 사이트 설정 추적
> - 영어 및 미국 날짜/시간 형식
> - 포럼이 읽기 전용 모드일 때 더 나은 오류 메시지
> - normalize css를 3.0.1에서 8.0.1로 업데이트
> - out of love 배지에 대한 설명 수정
> - on\_vote 및 closed 상태일 때 모든 사용자가 투표 결과를 볼 수 있음
> - 제목으로 배지를 철회할 때 버그
> - 카테고리 라우트 모델 매개변수는 URL 부분을 디코딩해야 함
> - 슬러그 생성 방법이 인코딩된 경우 슬러그가 한 번만 인코딩되도록 보장
> - 확장된 CSS/HTML 편집기에 \>`0 높이 부여
> - 가입 양식의 레이블 헬퍼가 숨겨지지 않던 문제 수정
> - rerenderTriggers 제거
> - 직접 답변 시 완전한 중첩 인용문 제거
> - 가입 입력 팁 표시 및 간격 개선
> - 비추천 아이콘 보고 시 요청 제한 및 데이터 포함
> 
> ### UX 변경 사항
> 
> - 사용자가 비공개 그룹을 나갈 때 확인해야 함
> - 토픽 선택 모달의 세부 조정
> - pm 제목 편집의 외관 개선
> - 모바일 바이오에서 목록 및 사용자 필드의 외관 개선
> - 생성된 모든 백업 코드가 화면에 표시되도록 보장
> - CSV가 잘못된 경우 더 친근한 오류 반환. /badges 뷰로 돌아가기 위한 취소 버튼 추가
> - IE11 비추천 경고 업데이트 및 기본 활성화
> - 결과를 사용자에게 전달
> - 모바일 프로필에서 기능 토픽 중앙 정렬
> - 카테고리 박스 링크에 대한 JS 의존성 제거
> - "하위 카테고리가 있는 박스"의 하위-하위 카테고리 + 일관성
> - 카테고리 검색 우선순위에 대한 올바른 검증 메시지
> - flex에 대한 번역이 준비될 때까지 TMP 수정 (CSS 되돌리기)
> - 하위-하위 카테고리를 위한 일부 카테고리 페이지 스타일 조정
> - 답변에 대해 아바타를 오픈그래프 이미지 폴백으로 사용하지 않음
> - Invites#show는 json으로 요청할 수 없으며 올바르게 구성되지 않음
> - 알림/추적 상태를 위한 새로운 벨 아이콘
> 
> ### 성능
> 
> - 사용자 직렬화를 단순화하기 위해 기능 배지 랭크 캐싱
> - 무시/음소거 정보를 직렬화할 때 DB 쿼리 감소
> - current\_user 객체에 무시 및 음소거된 사용자 ID 캐싱
> - guardian에서 무시/음소거 권한을 확인할 때 DB 쿼리 방지
> - user\_stats 테이블에 사용자 배지 수 캐싱
