Discourse 3.0.1 안정판 릴리스
Discourse에서는 모든 사이트가 Discourse의 기본 tests-passed 브랜치를 따를 것을 강력히 권장합니다. “stable” 브랜치는 버그의 부재보다는 변경 사항의 부재에 더 초점을 맞추고 있으며, tests-passed와 beta를 포함한 모든 릴리스는 프로덕션 환경에서 사용할 수 있는 수준입니다.
변경 사항
보안
- 로컬 원박스(Onebox)에서의 XSS 방지 (CVE-2023-22468)
- exclude_tags 파라미터가 특정 숨겨진 태그가 있는 토픽을 누출할 수 있는 문제 수정 (CVE-2023-23624)
- 제한된 태그 목록을 권한이 있는 사용자에게만 표시 (CVE-2023-23620)
- 사용자 에이전트(User Agent) 파싱 시 ReDoS 방지 (CVE-2023-23621)
- SSH URL 정규식을 모호하지 않도록 만들어 ReDoS 방지 (CVE 대기 중)
- base_url 우회 방지 (CVE-2023-23615)
- 그룹 가입 요청의 문자 수 제한 (CVE-2023-23616)
- 초안(Draft) 길이 제한 (CVE-2023-22739)
- 채팅 초안 길이 및 사전 로드 개수 제한 (CVE-2023-22740)
- Rails를 v7.0.4.1로 업데이트 (rubyonrails.org 공지 참조)
- 제한이 없는 카테고리에서 표시할 기본 태그에 해당 카테고리의 토픽 수 표시 (CVE 대기 중)
버그 수정
- 텍스트 선택 시 새 탭에서 링크가 열리지 않는 문제 수정
- ExcerptParser에서 빈 use/svg 태그가 추가되지 않도록 수정
- SSO 속성 동기화 중 이메일이 비어 있으면 이메일 전송 건너뛰기
- 토픽 삭제 시 TL4(로그인되지 않은 사용자)가 최신 페이지로 리다이렉트되지 않는 문제 수정
- 업로드 참조 보안 관련 삭제된 게시글을 카운트하지 않도록 수정
- Popper 오프셋에 음의 스케이딩(negative skidding) 추가
- Data-popper-reference-hidden 범위가 지나치게 넓었던 문제 수정
- mini-tag-chooser의 마진 수정
- msg-actions에서 호버 텍스트가 표시되지 않도록 방지
- 휴지통에 들어간 채널에 대해 자동 슬러그 생성
- TL4 사용자가 삭제된 토픽을 볼 수 있는 문제 수정
- 모바일에서 키보드가 열려 있을 때 모달이 스크롤되도록 허용
- 그룹 멤버 일괄 메뉴에서 스태프 전용 옵션을 비스태프에게 표시하지 않도록 수정
- 카테고리 편집에서 최소 태그 설정을 태그 섹션으로 이동
- 잘못 구성된 임베드 가능(Embeddable) 호스트 삭제
- UploadSecurity에서 기존 업로드에 대해 UploadReference 쿼리 실행
- 이메일 도메인 사이트 설정 유형을 host_list로 변경
- 카테고리가 선택되었을 때 채널 이름을 덮어쓰지 않도록 수정
- 게시글이 복구될 때 notify_mailing_list_subscribers 큐에 추가
- 채널 정보 페이지에서 title에서
name으로 용어 변경 - 내러티브 봇 고급 내러티브에 대한 새로운 해시태그 지원
- TopicQuery의 태그 파라미터 검증
- 잘못된 해시태그 설정 마이그레이션 수정
- 사용 가능한 경우 채널 아카이브 DM에 해시태그 사용
- 잘못된 인덱스를 다시 인덱싱하기 위한 마이그레이션 추가
- 게시글 본문이 없으면 투표 추출을 시도하지 않도록 보장
?enable_sidebar=1일 때 사용자 사이드바 속성 사전 로드- top_topics의 동시 업데이트 방지
- Ruby 2와 후방 호환되는 플러그인 로그아웃 리다이렉트
- PostAlerter 키워드 인자로 인한 불안정한 테스트 수정
- 채널 아카이빙에 대한 오류 보고 및 실패 모드 개선
- TopicTrackingState MessageBus 메시지 범위의 회귀 문제 수정. (#19835)