Discourse 2.4.0.beta9 릴리스 노트

2.4.0.beta9의 새로운 기능

프로필에 주제 기능 추가

사용자는 이제 프로필에 강조 표시할 주제를 선택할 수 있습니다. 선택한 주제는 사용자 카드 및 프로필 페이지에 표시됩니다. 사용자는 설정의 프로필 탭에서 주제를 추가할 수 있습니다.

CSP에서 unsafe-eval 제거

우리는 Discourse를 더욱 안전하게 만들 수 있는 방법을 항상 모색하고 있습니다. 지난 연말, Discourse에 콘텐츠 보안 정책(Content Security Policy, CSP) 지원을 추가했습니다. CSP는 가장 흔한 웹 취약점 중 하나인 XSS 공격을 완화하는 데 도움이 됩니다. 기존 Discourse 기능과 플러그인을 완전히 지원하기 위해 unsafe-eval 지시문을 포함했습니다. 이제 프로덕션 환경의 Discourse와 공식 플러그인에서 eval() 사용이 모두 제거되었으므로, CSP에서 unsafe-eval을 제거하여 CSP를 더욱 엄격하게 만들었습니다.

데이터베이스에서 API 키 해싱

API 키는 처음 생성될 때만 표시됩니다. 그 이후에는 식별을 위해 데이터베이스에 키의 처음 4자리만 저장되며, 전체 키의 sha256 해시 값이 함께 저장됩니다. 이를 통해 키 사용 내역을 감사하기가 더 쉬워지고, 데이터베이스가 유출되더라도 공격자가 라이브 사이트에 접근하지 못하도록 보장합니다.

Internet Explorer 지원을 코어 플러그인으로 이동

Discourse는 2020년 6월에 Internet Explorer 지원을 종료할 예정입니다. (정식 발표는 1월 중순에 있을 예정입니다.) 이를 준비하기 위해 Internet Explorer에 특화된 코드를 플러그인으로 이동시켜 6월이 되면 제거하기 쉽게 만들었습니다.

테마 컴포넌트가 설치되었지만 테마에 추가되지 않은 경우 경고

테마 컴포넌트를 생성하거나 설치할 때, 활성화되려면 테마에 추가해야 한다는 점을 사용자가 잊을 수 있습니다. 최초 생성/설치 시에만, 테마에 추가하기 전에 테마 컴포넌트에서 벗어나려는 시도가 있을 경우 사용자에게 경고가 표시됩니다.

32개의 좋아요

더 많은 내용!

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

보안 업데이트

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

  • 사용자 API 키를 폐기할 때의 권한 확인 수정
  • WildcardUrlChecker의 취약점 수정
  • 가능한 XSS를 피하기 위해 rack-mini-profiler 업그레이드
  • SVG 파일에서 이벤트 핸들러 제거
  • 인라인으로 사용할 수 있는 것이 이미지 업로드만 되도록 보장
  • puma를 3.12.1에서 3.12.2로 버전 업

플러그인 개선

BCC

  • 버그 수정

Data Explorer

  • 추가 enum 추가
  • 정보 팝업 표시 개선

RSS Polling

  • 버그 수정

Voting

  • 버그 수정

Solved

  • 버그 수정

Docker Manager

  • 보안 수정: 종속성 업데이트

GitHub

  • 버그 수정

User Notes

  • 버그 수정

Group Tracker

  • UX 개선

Sitemap

  • 버그 수정

Policy

  • 버그 수정

Calendar

  • 다음 휴일이 아닌 향후 6개월의 휴일 표시
  • 하루 종일 이벤트에 대한 시간대 로직 개선
  • 자동 삭제된 게시글에 대한 직접 답변도 자동 삭제 처리
  • 성능 개선
  • 버그 수정

Encrypt

  • 버그 수정

Logster

  • 사용자 정의 그룹화 패턴 지원
  • 버그 수정

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • 'Reorder Categories’가 중첩된 카테고리에서도 작동하도록 함
  • rake admin:create에서 비밀번호가 일치하지 않을 때 메시지 추가
  • X-Frame-Options 헤더를 제거하는 사이트 설정 추가

버그 수정

  • IE11을 위한 Symbol 폴리필 포함
  • 읽기 전용 확인에 대한 IE11 호환성
  • 2단계 카테고리에서 상위 및 하위 카테고리 표시
  • AJAX 요청 후 IE11에서 발생하는 오류 방지
  • IE11을 위한 누락된 Object.entries 폴리필 추가
  • 새 주제나 게시글이 생성될 때 새/읽지 않음 버튼 표시
  • 병렬 스펙 시스템은 각 워커마다 전용 업로드 폴더가 필요함
  • IE 전용 CSS 규칙을 discourse-internet-explorer 플러그인으로 이동
  • 비스태프 사용자를 위한 ‘staff_only’ 결과 옵션 제거
  • choose-topic 컴포넌트가 URL로 검색하도록 수정
  • IE11 지원을 위해 String.matchAll 사용 방지
  • 만료된 초대장을 나타내기 위해 updated_at 날짜 사용
  • 빈 검색어일 때 discourse_tagging에서 발생하는 충돌 방지
  • 예쁘게 정리된 슬러그가 숫자라면 기본값 반환
  • rotp gem에 Require: false 설정
  • filterCategory의 카테고리 id
  • ID를 가져오기 전에 currentUser가 존재하는지 확인
  • db:migrate를 단독으로 실행하면 환경을 로드해야 함
  • 마이그레이션 경로가 잊히는 문제 수정
  • CDN을 통해 IE 스크립트가 로드되도록 허용
  • 스태프 권한 부여 시 승인 대기 중인 사용자가 자동으로 승인되도록 함
  • 동일한 주제 그룹을 두 번 삽입할 때 발생하는 제약 오류 수정
  • 짧은 업로드 URL 캐싱
  • 태그로 ‘c’ 사용 금지
  • 카테고리 슬러그로 ‘none’ 사용 금지
  • SiteSetting.enable_bookmarks_with_reminders가 활성화되어 있을 경우 게시글 메뉴에서 오래된 북마크 버튼 숨김
  • 비추천된 URI.encode, URI.escape, URI.unescape 및 URI.unencode 대체
  • aws-sdk API 변경 사항에 맞게 S3 스텁 업데이트
  • theme/component에 대한 새 콘텐츠 유형 추가
  • 사용자가 존재하지 않으면 오류 발생하지 않도록 함
  • 여유 공간 확인에서 과학적 표기법 방지
  • 빠른 접근 항목에 사용자 이름 span 항상 추가
  • 카테고리 정렬이 작동하지 않는 문제 수정
  • mini-tag-chooser에서 태그의 알파벳 순 정렬
  • 태그 입력 시 허용되는 상위 5개 태그가 모두 표시되지 않는 문제 수정
  • 슬러그와 id가 배열이 아니도록 보장
  • TopicTrackingState가 음소거된 태그를 존중하도록 함
  • 주제 업데이트 시 빈 태그를 생성하려는 시도 방지
  • openComposerWithTopicParams의 기본 초안 키
  • Onebox의 이미지 최적화
  • 코드 블록에서 카테고리 또는 이모지 자동완성 비활성화
  • 비 UTF-8 사용자 에이전트에 대한 크롤러 요청 추적 누락 문제 수정
  • 값이 "no"인 경우 2차 인증 변경 강제 시 유효성 검사 건너뛰기
  • iOS에서 이모지를 호출할 때 컴포저가 고정 해제되는 문제 방지
  • 메일링 리스트 미러로 전송된 이메일에 대한 DMARC 무시
  • 컴포저 마크다운에서 점(.)이 포함된 이미지 파일명이 잘못 표시되는 문제 수정
  • 환경 설정으로 리디렉션되는 로그인 페이지 오류 수정
  • 서브폴더에 대한 /login-preferences 리디렉션이 작동하지 않는 문제 수정
  • 익명 캐시 회귀 문제 수정
  • 투표 UI 내보내기는 관리자만 표시하도록 함

UX 변경 사항

  • 카테고리 목록의 하위-하위 카테고리 스타일링 개선
  • 카테고리 목록에 손자 카테고리 표시
  • OP에서 헤더 아래에 게시글 관리자 메뉴가 표시되는 것 방지
  • 숨겨진 주제 콘텐츠의 투명도를 줄이지만 컨트롤은 제외
  • 긴 그룹 이름을 고려한 사용자 관리자 페이지의 세부 조정
  • PM 수신자 입력에 더 많은 유연성을 부여하는 세부 조정
  • 모바일용 콤보박스 탭 영역 확대
  • “likes/read this” 복수형 처리
  • Firefox에서 소셜 로그인/가입 버튼 정렬 개선
  • 이미지 라이트박스의 Z-index가 모달의 z-index보다 높아야 함
  • Move to Topic 및 Move to Message 모달의 복사문 개선
  • 언급 가능한 그룹 집합에 공개 그룹 포함
  • iOS 가입 모달의 작은 수정 사항
  • 태그 콤보박스 스타일이 주제 내 태그와 일치하도록 함
  • 태그 정보의 세부 스타일 업데이트
  • 차트 로딩이 덜 버벅이도록 시도
  • 업로드 모달에서 ‘show more’ 제거
  • 모바일 사용자 카드의 아바타 애니메이션 제거
  • 사용자 제목의 이중 인코딩 제거
19개의 좋아요