2.8.0.beta5: 개인 메시지 개선, 안 읽음 보기, 신뢰 수준별 업로드 아바타 허용 및 기타

2.8.0.beta5의 새로운 기능

개인/그룹 메시지 개선

메시지 인터페이스에 여러 가지 개선 사항이 추가되었습니다.

  • 개인 및 그룹 받은 편지함 간에 쉽게 전환할 수 있습니다.
  • 개인 받은 편지함과 사용자가 접근할 수 있는 모든 그룹 받은 편지함의 메시지를 볼 수 있는 모든 받은 편지함 보기
  • 새 메시지 및 읽지 않은 메시지 목록 - 다른 그룹 멤버가 이미 읽고 아카이브했더라도, 아직 확인하지 않은 메시지가 무엇인지 쉽게 확인할 수 있습니다.
  • 새 메시지 또는 읽지 않은 메시지를 일괄 삭제할 수 있는 기능

관리자가 사용자의 모든 게시물을 삭제하도록 허용

기본적으로 Discourse는 사용자의 게시물이 15개 미만일 때만 사용자의 "모든 게시물"을 삭제할 수 있도록 허용합니다. 이는 많은 수의 게시물을 가진 사용자가 직원들이 게시물 수를 인지하지 못한 채 삭제되는 것을 방지하는 데 도움이 됩니다. 게시물이 더 많은 사용자를 삭제해야 하는 경우, 관리자는 항상 사이트 설정을 수정할 수 있었습니다. 관리자가 설정을 자주 변경해야 하는 필요성을 없애기 위해, 이제 관리자는 이 제한에서 예외로 적용됩니다. 모든 게시물을 삭제할 수 있도록 하는 경고가 이제 표시됩니다. 모더레이터는 여전히 이 제한의 영향을 받습니다.

“빈 페이지 증후군” 개선

새로운 사용자나 게시물, 좋아요, 알림 등이 없는 사용자는 Discourse 내에서 “빈” 페이지에 도달하는 경우가 빈번합니다. 빈 페이지를 표시하는 대신, Discourse는 사용자가 궁극적으로 표시될 내용을 배울 수 있도록 필요한 시점에 정보를 표시합니다. 이러한 콘텐츠는 알림 페이지, 북마크 페이지, 메시지 페이지 및 사용자 메뉴 내에 추가되었습니다.

새로운 “확인 안 함” 보기

Discourse는 이제 최신, 새, 읽지 않은, 상위 등 외에도 "확인 안 함(unseen)"을 지원합니다. 확인 안 함은 사용자가 음소거하지 않은 모든 주제 중 읽지 않은 게시물이 있는 주제를 표시합니다. 이는 사용자가 아직 한 번도 읽지 않은 새로운 주제와 사용자가 일부만 읽은 주제를 모두 포함합니다.

사용자는 /unseen을 통해 확인 안 함에 접근할 수 있으며, 관리자는 top menu 사이트 설정을 통해 상단 메뉴에 확인 안 함을 추가할 수 있습니다.

사용자 메뉴에 초안 수 표시

사용자가 가진 초안의 수는 이제 사용자 메뉴에 표시됩니다. 초안 수는 사용자 활동 페이지에도 표시됩니다.

신뢰 수준별 업로드된 아바타 허용

이전에는 관리자가 사용자 정의 업로드 아바타 지원을 비활성화할 수 있었지만, 이는 사이트의 모든 사용자에게 영향을 미쳤습니다. allow uploaded avatars 사이트 설정은 이제 신뢰 수준을 지원하여, 사이트가 낮은 신뢰 수준의 사용자가 아바타를 업로드하는 것을 방지하면서 높은 신뢰 수준의 사용자는 허용할 수 있습니다.

접근성

스크린 리더를 위한 “본문으로 건너뛰기” 링크를 추가합니다.

26개의 좋아요

더 많은 내용!

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

보안 업데이트

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

  • 고양이 이름 이스케이프 처리
  • 사용자의 토픽 읽음 상태가 권한 없는 클라이언트에 노출되는 문제 수정
  • d-popover 속성 정제(Sanitize) 처리
  • EmailChangeRequest가 삭제될 때 EmailToken도 함께 삭제하도록 수정
  • 토픽 삭제 시 이전 속삭임(whisper) 게시글 작성자를 노출하지 않도록 수정
  • 개인 메시지에서 게시글 작성자의 속삭임(whisper) 여부를 노출하지 않도록 수정

플러그인 개선 사항

다양한 플러그인

  • 번역
    • 여러 플러그인의 번역을 업데이트했습니다

Assign (지정)

새로운 기능

  • 그룹으로 지정
  • 빈 페이지 증후군(Blank page syndrome) 개선
  • 무작위 지정 자동화 개선

버그 수정

  • 그룹 아이콘 및 알림 메시지 수정
  • 지정되지 않은 상태에서 move_to_inbox가 에러를 발생시키지 않도록 보장
  • 제안 사항 깨짐 문제 수정
  • 속삭임(whisper) 작은 액션이 빈 상태로 표시되는 문제 수정
  • 드롭다운이 절대 위치 지정(absolute positioning)을 사용하도록 수정
  • 사용자 선택 시 명시적 지정
  • 사용자가 접근 권한이 없는 경우 ‘지정되지 않음(Unassigned)’ 숨김

Intercom

버그 수정

  • Discourse.User는 더 이상 사용되지 않습니다(deprecated)

Voting (투표)

UX 변경 사항

  • 빠른 검색 제안 추가

Patreon

버그 수정

  • 더 이상 사용되지 않는(deprecated) 데코레이터 사용 제거

Calendar (캘린더)

버그 수정

  • 만료/미만료 이벤트 로직 수정
  • EventFinder의 expired 옵션이 작동하지 않던 문제 수정
  • Firefox는 입력 요소에 의사 클래스(pseudos)를 허용하지 않음
  • Chrome에서 슬라이더 입력에 z-index 필요

Data Explorer (데이터 탐색기)

새로운 기능

  • 쿼리 가져오기 모달 제거

버그 수정

  • 뒤로 가기 버튼 문제 수정

Solved (해결됨)

새로운 기능

  • 사용자 카드에 채택된 답변 수 표시
  • 채택된 답변을 작성한 두 번째 사용자 표시

버그 수정

  • register_topic_list_preload_user_ids가 구버전을 깨뜨리는 것을 방지
  • accepted_answers를 올바르게 직렬화
  • 구버전 Discourse를 위해 커밋에서 플러그인을 고정(Pin) 처리

UX 변경 사항

  • 게시글이 속삭임(whisper)인 경우 컴포저 교육 메시지 표시하지 않음

Encrypt (암호화)

새로운 기능

  • 북마크 제목 복호화

버그 수정

  • 익명 사용자는 개인 메시지(PM)를 암호화할 수 없음
  • 토픽 제목은 항상 복호화
  • 검색 캐시에 첫 번째 게시글만 포함될 수 있는 문제 수정
  • 사용자가 읽을 수 있는 결과만 포함
  • 동일한 파일을 두 번 다운로드 및 복호화하지 않도록 수정
  • 논리 또는(OR) 할당 제거
  • post_search_data가 존재하는지 확인
  • 이미 존재하는 경우 결과를 추가하지 않음
  • 신원(identity)이 누락된 경우 활성화 모달 표시
  • 일반 요소에서 먼저 제목 복호화
  • 컴포저 미리보기에 이미지 업로드 표시
  • 창 이름에 복호화된 토픽 제목 표시

UX 변경 사항

  • 복사 버튼 동작 모방

성능

  • 모든 멘션, 해시태그 및 업로드 가져오기

SAML

새로운 기능

  • 응답의 사용자 속성에 기반하여 사용자 로케일 업데이트
  • saml_user_field_statements 환경 변수에 따라 사용자 필드 동기화

RSS Polling (RSS 폴링)

새로운 기능

  • 각 피드별로 discourse 카테고리 설정 허용
  • YouTube RSS 피드 처리
  • 항목의 카테고리 속성으로 피드 필터링 허용

Theme Creator (테마 생성기)

버그 수정

  • 사용자가 누락된 경우에도 테마가 직렬화될 수 있도록 보장
  • 더 이상 Discourse.User를 사용하지 않음

Zoom

버그 수정

  • ContentSecurityPolicy::Extension.path_specific_extension의 부모 구현 호출

Reactions (반응)

버그 수정

  • my-reactions에서 삭제된 게시글을 반환하지 않음

Saved Searches (저장된 검색)

버그 수정

  • 빈 저장된 검색 세트 허용
  • Discourse 전역 변수에 의존하지 않음

OpenID Connect

버그 수정

  • nonce 불일치가 인증을 올바르게 실패시키도록 보장

Category Experts (카테고리 전문가)

버그 수정

  • 플러그인이 비활성화된 경우 이벤트 훅 실행하지 않음

LTI

새로운 기능

  • LTI 로그인에 ‘재연결(reconnect)’ 허용

Antivirus (안티바이러스)

새로운 기능

  • 건강 메트릭을 Prometheus로 내보내기

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • 기존 사용자의 기본 알림 수준 업데이트 옵션
  • 사용된 초대 코드에 대한 알림 생성
  • 컴포저에서 Uppy를 통한 직접 S3 다중 부분(multipart) 업로드
  • 그룹 전용 작은 액션 코드 추가 허용
  • 고정된 토픽을 pinned_at 컬럼 기준으로 정렬
  • ENV를 통한 레이트 리밋 예외 처리
  • 컴포저에서 uppy 사용의 첫 번째 단계
  • 초대 수락 시 기존 계정 연결 허용
  • 외부 인증 가입 시 기존 계정 연결 허용
  • TL0 사용자의 제목에 URL 넣기 금지 조치 되돌리기
  • TL-0 사용자의 제목에 URL 넣기 금지
  • user-card:show 이벤트 전송
  • 백업 로그를 업로드 파일로 첨부
  • 사용자 활동에 게시글 수정 횟수 추가
  • Onebox가 content_type 기반으로 엔진을 매칭할 수 있도록 수정
  • uppy를 사용한 직접 S3 업로드의 초기 구현 및 스텁

버그 수정

  • dir-span과 함께 이름 붙은 파라미터(named params)를 올바르게 사용
  • 게시글 스트림의 답글로 이동 버튼이 작동하지 않던 문제 수정
  • db:migrate 실행 중 id 시퀀스가 재설정되지 않도록 보장
  • PresenceChannel#present가 redis 6.0에서 작동하도록 업데이트
  • PresenceChannel이 Redis 6.0에서 작동하도록 허용
  • 프로필 드롭다운에 특수한 패딩을 올바르게 적용
  • create_multipart 호출 시 S3 메타데이터 캡처
  • GitHub 코드 원박스(Onebox)를 올바르게 표시
  • 개인 메시지(PM)에 대해 mailing_list_mode 구독자에게 이메일을 보내지 않음
  • 토픽 reset_new가 스코프 없이 실행되어 거대한 쿼리가 발생하는 문제 수정
  • S3Helper에서 temp/ S3 키에 s3_bucket_folder_path 접두사를 붙이지 않도록 수정
  • LogsNotice 서비스가 mbus에서 구독을 해제하지 않던 문제 수정
  • GitHub 원박스에서 간격 제거
  • 토픽 목록 사용자 조회에 플러그인 이벤트 추가
  • user-card-metadata 플러그인 아웃렛을 태그가 없도록 수정
  • 출력된 테마 스타일시트 정렬
  • 직접 S3 업로드를 위한 temp/ 폴더 구조 재구성
  • 사용자 북마크 단계에서 빈 상태 메시지가 잘못된 시점에 표시되던 문제 수정
  • LIMIT에 음수 값 허용하지 않음
  • 그룹 받은편지함으로 전달할 때 원래 발신자 주소 사용
  • Safari의 SK3 스타일링 사소한 문제 수정
  • 게시글을 다른 토픽으로 이동할 때 검색어가 변경되면 이전 검색 결과 폐기
  • Sk3 마법사 회귀 문제(regressions) 수정
  • 드롭다운이 접혀 있는 경우 검색 후 포커스 설정하지 않음
  • 시작 콜론 :이 제거되면 이모지 자동완성 닫기
  • composer-upload-uppy에 대해 preProcessorStatus 상태를 올바르게 재설정
  • 미디어 최적화 리졸버에 대해 file.name 대신 file.id 사용
  • 디버깅 추가 및 media-optimization-worker 문제 수정
  • 게시글 편집 시 게시글의 raw를 항상 다시 로드
  • Pick-files-button 컴포넌트
  • themes:update가 멀티사이트(multisites)와 작동하도록 수정
  • 더 이상 사용되지 않는(deprecated) 메서드도 이전과 동일한 방식으로 작동하도록 유지
  • 관리자 또는 모더레이터 권한을 취소해도 사용자 삭제/익명화/병합을 위해 새로 고침이 필요하지 않도록 수정
  • 사이트 텍스트 커스터마이징에서 기본 로케일 옵션 표시하지 않음
  • 모달 푸터의 북마크 삭제 버튼 정렬
  • 빠른 검색 제안에 태그 포함
  • 안 읽음(Unseen) 뷰 탭 툴팁용 문자열 추가
  • 모든 번역 언어에서 마커 제거
  • SSO nonce 검증 실패 시 올바른 에러 메시지 기록
  • 사이트 작업이 중복된 업로드와 함께 작동하도록 수정
  • 읽지 않은 그룹 개인 메시지는 GroupUser#first_unread_pm_at를 사용해야 함
  • 카테고리 슬러그가 없으면 ID로 검색
  • 북마크 모달 버튼을 모달 푸터로 이동
  • 위젯이 버블링을 처리하지 않으므로 keyUp 사용
  • 인터페이스 드롭다운에서 색상 스킴 ID 표시하지 않음
  • 컨텍스트 메뉴에서 붙여넣기 작동하도록 허용
  • 미디어 최적화 에러 핸들러에 fileName 전달
  • 컴포저에서 업로드 이벤트를 올바르게 정리
  • 취소 및 휴지통에서 컴포저 처리/업로드 상태가 해제되지 않던 문제 수정
  • Uppy를 사용하는 컴포저에서 붙여넣기 이벤트가 전파되지 않던 문제 수정
  • 메시지 버튼 정렬
  • 큐의 항목을 조회하여 사용자의 플래그된 게시글 수 계산
  • URL 인코딩된 문자를 고려하여 present와 함께 해시 섹션 언이스케이프 처리
  • TopicTrackingState.report가 스태프 게시글의 안 읽음(unread)을 포함하지 않던 문제 수정
  • 구형 브라우저에서 알림 메뉴 깨짐 문제 수정
  • 카테고리 그룹 모더레이터가 플래그된 게시글 메타 토픽을 읽을 수 있도록 수정
  • TL1 환영 메시지에 대해 BasicBadge가 활성화되어 있는지 확인
  • pull right에 대한 rtl 스타일 수정
  • 형식이 잘못된 메시지에 대한 예외 방지
  • 사용자 아바타에 비공개 그룹 flair 표시하지 않음
  • 그룹 미리보기에서 avatar-flair 컴포넌트 재사용
  • 파일시스템 경계에서 발생하는 Errno::EXDEV
  • s 단축키가 에러를 발생시키는 것을 방지
  • yarn ember build를 실행할 수 없는 경우 에러를 삼키지 않도록 수정
  • flair가 표시되지 않는 경우 flair 배경색 표시하지 않음
  • simplecast 원박스의 iframe url 업데이트
  • simplecast 원박스의 oEmbed URL 업데이트
  • 그룹 받은편지함의 새 필터가 무시된 토픽을 고려하지 않던 문제 수정
  • 안 읽음 및 새 메시지 무시 시 제한 제거
  • 태그 메시지 필터에 대한 서버 측 라우트 복원
  • 그룹에 대해 잘못된 기본 알림 수준 표시
  • Nokogumbo 참조 제거
  • 시퀀스가 증가할 때 초안(draft) 수 업데이트
  • rake site:export_structure가 업로드를 내보내도록 수정
  • 그룹 메시지 페이지에서 검색 메시지 컨텍스트 사용
  • 콜백을 트리거하기 위해 update_attribute 메서드 사용
  • ‘위쪽 답글’ 마커 제거
  • 알림 편집을 클릭할 때 항상 히스토리 모달 표시
  • 이름이 중복된 내장(inline) 보안 이미지 처리
  • 투표 버튼 조정
  • 존재하는 경우 수신 이메일에 대해 답글-to 주소 사용
  • 업로드 플레이스홀더에 줄바꿈 누락 문제 수정
  • 서브-서브-카테고리와 함께 검색이 작동하도록 수정
  • 사용자 아바타에 비공개 그룹 flair 표시하지 않음
  • 미디어 최적화 중 더 나은 컴포저 플레이스홀더 처리
  • 사용자 필드 커스텀 드롭다운 값 검증 - 드롭다운 및 다중 선택
  • 백업 복원 중 업로드 리매핑이 실패할 수 있는 문제 수정
  • 유효하지 않은 경우 초안 저장 제안하지 않음
  • intercept-click의 오타 수정
  • 게시글 생성 후 초안 수 업데이트
  • 모바일 템플릿에 users-directory-controls 아웃렛 추가
  • 부트스트랩에 인증 데이터가 존재할 수 있도록 허용
  • 토픽 태그가 변경되지 않은 경우 게시글 리비전 생성 방지
  • PM 태그 라우트가 마침표가 포함된 사용자 이름과 함께 작동하도록 수정
  • 제한을 따르기 위해 to_tsvector 입력 줄이기
  • auth_overrides_name이 활성화된 경우 사용자가 이름을 변경할 수 있음
  • uppy-upload에 대한 추가 설정 확인 제거
  • 게시글 소유자 변경 시 답글의 reply_to_user_id가 업데이트되지 않던 문제 수정
  • 존재하지 않는 사용자에게 공유 배지 부여하지 않음
  • 게시글 이미지에 대해 스키마 마크업에 올바른 URL 사용
  • svg 경로가 nil인 경우 예외 발생하지 않도록 수정
  • 구독 취소 시 ‘분류되지 않음(Uncategorized)’ 표시
  • git sha가 변경될 때 Site#categories 캐시 지우기
  • 일요일에 날짜 선택기에서 ‘이번 주말(Tis Weekend)’ 옵션 표시하지 않음
  • 일요일에 날짜 선택기에서 ‘이번 주 후반(Later This Week)’ 옵션 표시하지 않음
  • TopicQuery에 대해 기간의 더 나은 및 더 안전한 검증
  • 모든 사용자의 개인 메시지(PM)에 대해 일괄 처리(bulk) 버튼 표시
  • 창이 활성 상태가 되면 롱 폴링(long poll)

UX 변경 사항

  • 공개 사용자 정의 필드 목록을 쉼표로 구분
  • select-kit 업데이트 정렬 수정
  • 작은 데스크톱 창에 대한 더 나은 로그인/가입 스타일링
  • 메시지 전송 가능 그룹을 확인하기 위해 기존 guardian 메서드 사용
  • 내장된 댓글 보기에서 올바른 답글 수 표시
  • 사용자 메시지 페이지의 빈 페이지 증후군 개선
  • 마법사에 스타일링 단계 추가
  • “방 구하기(get a room)” 컴포저 메시지 업데이트
  • 속삭임(whisper) 게시글에서 선택된 컴포저 교육 메시지 표시하지 않음
  • 사용자 필터 입력에 제목 추가
  • 다크 모드를 지원하는 README 로고 SVG
  • 공유 입력에 마진 추가
  • 추천 토픽 항목에 data-topic-id 추가
  • 일반 사용자를 위한 모바일 PM 내비게이션 수정
  • 비공개 멤버 가시성에만 flair 도움말 텍스트 표시
  • 실제로 제한된 경우에만 제한된 히스토리 리비전 표시
  • 멤버 가시성 도움말 텍스트에 flair 정보 포함하도록 업데이트
  • 사이드바 설정의 테두리 및 활성 스타일 수정
  • PM 태그 라우트의 title 속성에 대한 번역 누락 문제 수정
  • 사용자가 작업을 수행할 수 없는 경우 “검토 대기열에 추가(Queue For Review)” 버튼 비활성화
  • 후속 화면이 있는 액션에 말줄임표 추가
  • 호버 시 외부 로그인 아이콘이 표시되도록 보장
  • UX 수정 사항
  • 관리자 사용자 열에 전체 날짜를 포함한 호버 제목 추가
  • 히스토리 컨트롤이 nav-pill 스타일을 사용하도록 수정
  • 그룹 멤버 검색 결과가 없을 때 복사문(cop) 개선
  • 지배적인 토픽 메시지(dominating topic msg)에서 공유 모달 사용
  • 사용자 북마크 페이지 스타일 조정
  • 가입 양식의 읽기 전용 값 스타일링 업데이트
  • 테마별 css 제거, 공간 수정
  • 개인 메시지(PM)에서 모더레이터 배경색 우선순위 적용

성능

  • TopicViewSerializer#requested_group_name을 더 효율적으로 만듦
  • 중복된 post_timings_summary 인덱스 제거
  • 요구 시 날짜 툴팁 생성
  • local-dates 렌더링 시간 단축
17개의 좋아요