3.1.0.beta2: 보안 수정, 새 API 범위 및 기타

이 베타 버전에는 커뮤니티와 HackerOne에서 보고한 문제들에 대한 여러 보안 수정 사항이 포함되어 있습니다. 또한 API 스코프에 대한 개선 사항도 포함되어 있습니다.

보안

  • 로컬 원박스에서의 XSS 방지 (CVE-2023-22468)
  • Exclude_tags 매개변수가 특정 숨겨진 태그가 있는 토픽을 누출시킬 수 있었던 문제 수정 (CVE-2023-23624)
  • 제한된 태그 목록을 권한이 있는 사용자에게만 표시 (CVE-2023-23620)
  • 사용자 에이전트 분석 시 ReDoS 방지 (CVE-2023-23621)
  • SSH URL 정규식을 명확하게 만들어 ReDoS 방지 (CVE 대기 중)
  • base_url 우회 방지 (CVE-2023-23615)
  • 그룹 가입 요청의 문자 수 제한 (CVE-2023-23616)
  • 초안 길이 제한 (CVE-2023-22739)
  • 채팅 초안 길이 및 미리 로드된 개수 제한 (CVE-2023-22740)
  • Rails를 v7.0.4.1로 업데이트 (관련 rubyonrails.org 공지사항 참고)
  • 제한이 없는 카테고리에서 토픽 수를 표시하도록 기본 태그 설정 (CVE 대기 중)

새로운 기능

  • 사용자 정지, 초대 생성, 검색을 위한 API 스코프 추가
  • 더 나은 TikTok 원박스 지원 추가
  • 관리자가 수정 이력을 영구적으로 삭제할 수 있도록 허용
  • TL4 사용자가 게시물을 삭제할 수 있도록 허용하는 설정 추가
  • TL4 사용자가 미등록 토픽을 볼 수 있도록 허용
  • Discourse-to-Discourse 토픽 원박스에 더 많은 컨텍스트 표시

추가 기능 및 수정 사항

클릭하여 확장
  • 채팅 채널 생성 시 슬러그 변경 허용
  • pg_force_readonly_mode GlobalSetting 도입
  • 검색에 in:polls 필터 추가
  • 오래된 해시태그 형식을 rebake하도록 표시하는 rake 태스크 추가
  • 이메일 웹훅 서명 검증
  • 상태 업데이트를 허용하도록 토픽 업데이트 API 스코프 확장
  • 리다이렉트 아바타 캐시를 1일로 상향
  • defer 큐에 기본 계측(instrumentation) 추가
  • 그룹 소유자가 더 많은 소유자를 승격할 수 있도록 허용

버그 수정

  • Lazy_yt_enabled가 엔진에 영향을 미치지 않도록 수정
  • 게시물과 관련된 검토 가능 항목(reviewables)을 자동으로 삭제
  • 새 탭에서 링크를 열 때 텍스트 선택이 깨지는 문제 수정
  • ExcerptParser에서 빈 use/svg 태그를 추가하지 않도록 수정
  • SSO 속성 동기화 중 이메일이 비어 있으면 건너뛰기
  • 토픽 삭제 시 TL4 사용자가 최신으로 리다이렉트되지 않는 문제 수정
  • 업로드 참조 보안에서 삭제된 게시물을 카운트하지 않도록 수정
  • popper offset에 negative skidding 추가
  • Data-popper-reference-hidden이 너무 광범위했던 문제 수정
  • mini-tag-chooser의 마진 수정
  • msg-actions에 호버 텍스트가 표시되지 않도록 방지
  • 삭제된 채널에 자동 슬러그 생성
  • TL4 사용자가 삭제된 토픽을 볼 수 있는 문제 수정
  • 키보드가 열려 있을 때 모바일에서 모달이 스크롤되도록 허용
  • 그룹 멤버 일괄 메뉴에서 스태프가 아닌 사용자에게 스태프 전용 옵션을 표시하지 않도록 수정
  • 카테고리 편집에서 최소 태그 설정을 태그 섹션으로 이동
  • 잘못된 설정이 된 임베드 가능 호스트 삭제
  • UploadSecurity에서 기존 업로드를 위해 UploadReference 쿼리
  • 이메일 도메인 사이트 설정 유형을 host_list로 전환
  • 카테고리가 선택되었을 때 채널 이름을 덮어쓰지 않도록 수정
  • 게시물이 복구될 때 notify_mailing_list_subscribers를 큐에 추가
  • 채널 정보 페이지에서 제목 → 이름으로 단어 변경
  • 내러티브 봇 고급 내러티브에 대한 새로운 해시태그 지원
  • 테마를 위해 class-property babel transform 복원
  • TopicQuery의 태그 매개변수 검증
  • 채팅에서 Discourse 원박스 태그 아이콘을 올바르게 표시
  • 잘못된 해시태그 설정 마이그레이션 수정
  • 사용 가능한 경우 채널 아카이브 PM에 해시태그 사용
  • 잘못된 인덱스를 재인덱싱하기 위한 마이그레이션 추가
  • 게시물 본문이 없으면 투표 추출을 시도하지 않도록 보장
  • ?enable_sidebar=1일 때 사용자 사이드바 속성을 미리 로드
  • top_topics에 대한 동시 업데이트 방지
  • Ruby 2와 후방 호환되는 플러그아웃 리다이렉트
  • PostAlerter 키워드 인자로 인해 발생하는 불안정한 테스트 수정
  • TopicTrackingState MessageBus 메시지 스코프에 대한 회귀 문제 수정
  • 채널 아카이빙에 대한 오류 보고 및 실패 모드 개선

UX 변경 사항

  • 검색 헬퍼에서 불필요한 공백 제거
  • 사용자 카드 상태 오버플로우 방지
  • 일괄 처리 버튼 레이아웃 및 정렬 개선
  • 사용자 내비게이션에 대한 수정 및 조정
  • 페널티 히스토리를 고정(sticky)으로 설정
  • 줄바꿈 시 타임라인에서 날짜 숨김
  • 왼쪽 마진 제거
  • 검색 키워드에 마진 추가
  • categories-boxes 레이아웃을 flexbox에서 grid로 전환
  • 검색 컨텍스트 버튼 텍스트가 줄바꿈되지 않도록 방지
  • 누락된 공백 및 기타 세부 검색 조정 추가
  • 채팅 채널 필드 순서 재배치
  • 인용/공유 팝업 재스타일링, 호버 떨림 수정
  • Discourse 원박스에서 태그 아이콘 정렬 리팩토링
  • 자동완성 정렬 문제 수정
  • 토픽 목록에서 아바타 단순화

성능

  • 사용자 상태가 비활성화되어 있을 때 멘션을 위해 게시물을 분석하지 않도록 수정
  • 태그를 볼 때 발생하는 N+1 쿼리 문제

접근성

  • Discourse-tags에 역할과 라벨이 있어야 함
  • 플래깅 텍스트 영역에 aria-labels 추가
  • 사용자 프로필에서 헤딩 태그 제거
  • 사용자 프로필에 보조 건너뛰기 링크 추가
  • 설명적인 사용자 페이지 제목 추가
  • 새로운 사용자 내비게이션에 aria 태그 추가
13개의 좋아요

하지만 아직 끝이 아닙니다!

새로운 기능과 변경 사항을 여러분께 알리기 위해 최선을 다하고 있지만, 설명할 변경 사항이 항상 너무 많습니다. 새로운 기능, 버그 수정, UX 개선 및 기타 사항의 전체 목록을 확인하려면 아래에 나열된 추가 기능 및 수정 사항을 반드시 검토해 주세요.

플러그인 개선

discourse-animated-avatars

버그 수정
  • 기본 사용자 직렬화기(serilaizer)의 애니메이션 아바타를 nil로 설정

discourse-assign

새로운 기능
  • 담당자 선택기를 자동으로 열기
  • 담당자 검색 시 사용자 상태 표시

discourse-calendar

새로운 기능
  • 이벤트에 최소한의 옵션 추가
버그 수정
  • 이벤트 생성 후 로딩되지 않는 문제
  • 이벤트 알림 푸시 알림 제목에 누락된 번역 추가

discourse-characters-required

버그 수정
  • 컴포넌트 가져오기

discourse-code-review

버그 수정
  • 첫 번째 커밋과의 diff 허용
  • 관련 없는 PR 이벤트 건너뛰기

discourse-encrypt

버그 수정
  • 언급(mention) 조회 오류 수정

discourse-prometheus-alert-receiver

성능
  • 더 이상 클라이언트 측에서 사용되지 않는 open/firing 알림 쿼리 제거

discourse-zendesk-plugin

UX 변경 사항
  • 설정 이름 및 설명 개선
7개의 좋아요