2.8.0.beta9: 태그 설명, 최근 검색, 고정 아바타 등

2.8.0.beta9의 새로운 기능

태그 설명

스태프는 이제 카테고리처럼 태그에도 설명을 추가할 수 있습니다. 설명은 토픽 목록에서 태그에 마우스를 올렸을 때 표시됩니다.

태그 설명을 추가/편집하려면 스태프 권한으로 태그 페이지로 이동한 후, 렌치 아이콘을 클릭하고 다음으로 연필(편집) 아이콘을 클릭하세요.

사용자 페이지에 대기 중인 게시물 표시

이전에는 게시물 승인 기능이 활성화되어 있을 때, 사용자는 게시물이 승인 대기 상태라는 메시지와 대기 중인 게시물의 수를 확인할 수 있었습니다. 하지만 이후로 어떤 게시물이 대기 중인지 확인할 방법은 없었습니다.

이제 사용자는 활동 페이지로 이동하여 자신의 대기 중인 게시물을 볼 수 있습니다.

최근 검색

Discourse는 이제 완료된 토픽/게시물 검색 중 최근 5개를 표시하여, 검색을 다시 실행하는 것이 빠르고 쉬워졌습니다.

게시물 수정 내역에서 태그 변경 사항 강조

게시물 수정 내역을 볼 때 태그 변경 사항이 이제 강조 표시됩니다.

게시물 삭제 시 응답자에게 알림

관리자는 이제 사용자가 플래그된 게시물의 답변으로 인해 게시물이 삭제되었을 때 알림을 받을 수 있도록 활성화할 수 있습니다(기본값: 꺼짐). notify_users_after_responses_deleted_on_flagged_post 사이트 설정을 통해 활성화하면, 사용자는 게시물이 삭제되었음을 알리는 개인 메시지와 함께, 원본 게시물이 삭제된 이유에 대한 세부 정보 및 원본 게시물 내용을 받게 됩니다.

@here 지원

사용자는 이제 @here를 언급하여 해당 토픽에 답변한 10명의 사용자에게 알림을 보낼 수 있습니다. 관리자는 max_here_mentioned 및 min_trust_level_for_here_mention 사이트 설정을 통해 @here 언급 사용 권한과 언급할 사용자 수를 관리할 수 있습니다.

Discourse 검색 사용 시 브라우저 검색 팁 표시

긴 토픽에서는 Discourse가 모든 게시물을 한 번에 로드하지 않습니다. 사용자가 스크롤할 때 게시물이 자동으로 로드됩니다. 이로 인해 모든 게시물이 로드되지 않아 네이티브 브라우저 검색(Ctrl/Cmd + F)이 작동하지 않습니다. 이러한 토픽에서는 모든 게시물을 검색할 수 있도록 Discourse 검색이 대신 열립니다. 이 경우 사용자가 브라우저 검색을 열고 싶다면 어떻게 열어야 하는지 알 수 있도록 도움말 텍스트가 이제 표시됩니다.

“모두 무시” 시 중요한 알림이 무시될 때 확인 모달 표시

알림을 무시할 때, 개인 메시지(PM), 할당 작업 등 녹색 알림이 무시될 경우 실수로 지워지지 않도록 먼저 경고가 표시됩니다.

제한된 카테고리에서 토픽 공유 시 경고 표시

토픽을 공유할 때, 해당 토픽이 공개되지 않아 특정 그룹에만 표시되는 경우 경고가 표시됩니다.

고정 아바타 (Sticky Avatars)

긴 게시물을 읽을 때, 게시물 작성자의 아바타가 이제 게시물과 함께 스크롤되어, 페이지 맨 아래로 스크롤해도 누가 게시물을 작성했는지 한눈에 확인할 수 있습니다.

scrolling-avatar

선택된 텍스트에 링크 붙여넣기 시 링크 형식 적용

커뮤니티 기여자 @gwwar 덕분에, 텍스트가 강조 선택되어 있고 클립보드에 URL이 있는 경우, 붙여넣기 시 텍스트가 링크로 자동 변환됩니다(텍스트를 링크로 덮어쓰지 않음). 자세한 내용은 Idea: Paste links in the editor - #20 by sam 에서 확인하세요.

모바일 스크롤 성능 개선

모든 스크롤 로직을 ‘passive’ 이벤트 리스너를 활용하도록 업데이트했습니다. 이를 통해 모바일, 특히 구형 기기에서의 사용자 경험이 크게 개선되어야 합니다.

43개의 좋아요

더 많은 내용!

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

보안 업데이트

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

  • 권한이 있는 사용자만 태그를 표시하도록 함
  • 코드 블록에서 렌더링되지 않은 유니코드 양방향 문자를 제거
  • 애플리케이션 라우트에서 ember-cli 전용 응답 제거

플러그인 개선 사항

여러 플러그인

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

Assign (할당)

버그 수정

  • 게시물에 할당 기능 개선
  • 최근 주제 목록 변경 사항에 맞춰 모바일 목록 조정
  • 모바일/드롭다운의 aria-label 업데이트
  • current_user 시리얼라이저가 에러를 발생시키지 않도록 수정
  • 사용자 선택 시 검색어가 지워지던 문제 수정
  • 할당된 주제 검색 오류 수정
  • customOptions 속성 사용
  • discourse <= 2.8.0.beta7 실행 시 플러그인 버전 고정
  • 할당된 게시물이 삭제될 때 에러가 발생하지 않도록 수정
  • 재할당(Re-assign) 보기 권한 업데이트

UX 변경 사항

  • 모바일 아이콘을 데스크톱과 일치하도록 수정
  • 재할당 드롭다운 스타일 업데이트

Chat (채팅)

새로운 기능

  • 카테고리/태그 표시에서 채팅 링크 열기
  • 서버 측에서 조리된(cooked) 메시지 저장

버그 수정

  • 알림 라우팅 채널에서 사용자가 ‘present’ 상태로 유지되도록 보장
  • 모바일 뷰에서 전체 페이지로 이동
  • 전체 페이지에서 채팅 채널 제목이 chatable로 링크되도록 수정
  • 답글 라인에 발췌문 표시
  • 중첩 채널용 미리보기 버튼 구현
  • 이모지 피커 구현
  • 채팅 활성화 시 라이브 리로드가 발생하며, 채팅 아이콘을 클릭하면 채널에 참여하도록 수정
  • 채팅 채널 제목의 글꼴 크기 통일
  • 채팅 알림 URL 수정
  • 모바일에서 Return 키를 누르면 메시지가 전송되지 않도록 수정
  • 클라이언트 측 채팅 메시지 알림 번역 처리

UX 변경 사항

  • 세부 조정
  • 간격 + 알림 변경 사항
  • 모바일에서 메시지 전송 버튼 아이콘에 3차 색상 사용
  • 존재 여부 표시자(presence indicator)를 위한 공간 예약하지 않음 (2차 시도)
  • 존재 여부 표시자를 위한 공간 예약하지 않음
  • 제목 요소 정렬

Encrypt (암호화)

새로운 기능

  • 플러그인이 활성화된 경우 비안전한 CSP 허용하지 않음

버그 수정

  • 봇이 암호화된 메시지를 보낼 수 있도록 보장

BCC (숨은 참조)

버그 수정

  • 이메일 주소로 BCC 전송

Tooltips (툴팁)

새로운 기능

  • event-from을 사용하여 마우스/터치 감지 개선

Subscriptions (구독)

버그 수정

  • 캠페인 총액에서 차단된 결제 제외
  • 캠페인 총액에 일시불 구매 포함

Reactions (반응)

새로운 기능

  • 알림 통합

버그 수정

  • 활동 스트림에서 게시물 확장 시 리로드가 발생하던 문제 수정
  • 게시물 반응 필드에 잘못된 이모지를 포함하지 않음

Crowd

버그 수정

  • crowd_custom_html에 GlobalSetting 사용 피하기

Docs (문서)

UX 변경 사항

  • 주제 목록 항목 간격 조정

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • ‘답글 작성 중…’ 사용자의 사용자 카드 표시
  • Crawl-delay 지시자를 적절한 속도 제한으로 대체
  • 비정식(non-canonical) 응답에 ‘noindex’ 헤더 전송
  • Ember CLI 플러그인 테스트에서 i18n 지원
  • 이메일 정규화 규칙 설정 추가
  • API 키에 업로드 범위 추가
  • 테마 설정이 새로고침을 요청할 수 있도록 허용
  • 검색 로그에 주제/게시물 검색 쿼리만 기록
  • 신뢰할 수 있는 사용자의 경우 IP 대신 사용자별 속도 제한 적용
  • 새로운 업로더 플러그인을 사용하여 로컬 청크드 uppy 백업 업로드

버그 수정

  • 네이티브 File 객체가 uploadHandler에 전달되지 않던 문제 수정
  • #15141의 깨진 CSS 수정
  • 초대된 사용자에게 "user1"을 사용자 이름으로 제안하지 않도록 수정
  • bootstrap json에 422 상태 코드 추가
  • authorized_extensions가 비어 있을 때 스태프가 업로드할 수 있도록 허용
  • 위젯 훅이 항상 올바른 인스턴스를 호출하도록 보장
  • popper 위치 지정에 대해 ipad를 mobileView로 취급
  • #15000에서 회귀한 전역 로그 공지 수정
  • 일부 경우에서 북마크 설정이 깨지던 문제 수정
  • Yaml에서 중복 키에 대해 에러를 발생시키지 않도록 수정
  • 추가 헤더가 있는 테마에서 소프트웨어 업데이트 프롬프트 위치 수정
  • 내부 원박스 아바타에 CDN URL 사용
  • 확인되지 않았고 만료된 이메일 토큰만 삭제
  • Android/Gboard에서 자동완성 제안을 탭할 때 브라우저가 충돌하지 않도록 수정
  • 그룹 SMTP 이메일에서 Auto-Submitted 이메일 헤더 제거
  • 테마 업데이트가 실패해도 fail-stop하지 않도록 수정
  • Git이 자격 증명을 프롬프트하지 않도록 수정
  • 태그 주제 편집 시 기존 태그 유지
  • 권한이 없을 때 permalink-check를 호출하지 않도록 수정
  • must_approve_users가 true일 때에도 초대 허용
  • 투표가 없을 때 메시지 버스에 투표를 게시하지 않도록 수정
  • 비활성 사용자에게 MessageBus로 알림을 게시하지 않도록 수정
  • discourse-markdown에서 투표 기능을 비활성화할 수 있도록 허용
  • 주제 초안 삭제 후 ‘초안 열기’ 라벨 제거
  • 모바일 주제 목록 링크가 Ember 전환으로 처리되도록 보장
  • 라우트에서 refresh() 액션을 호출할 때 발생하는 무한 재귀 수정
  • 대체 텍스트(alt text) 편집 시 확인 및 취소 버튼 추가
  • 사용자당 투표당 허용되는 투표 수 검증
  • 로딩 스피너 수정을 위해 계산 속성을 덮어쓰지 않도록 수정
  • 주제 목록 구분선 수정
  • 사용자 요약에서 답글 수 계산 시 moderator_action 게시물 제외
  • 게시물 번호로 필터링할 때 제목과 쉐브론이 잘못 표시되던 문제 수정
  • None 및 all 카테고리 필터
  • 모든 감시 단어 캐싱
  • 2단계 인증 폼 표시 시 이전 오류 지우기
  • customOptions를 select kit 필터로 등록
  • 임베드된 URL 주소를 절대 경로 형태로 변환
  • 수신 이메일이 없는 상태에서 PostAlerter에서 SMTP가 활성화될 때 발생하는 오류 수정
  • 파일 이름인 이모지 이름 정리
  • sortedCategories에 모든 카테고리 포함
  • 주제 목록 헤더 알림 조정
  • downsize_uploads의 모호한 컬럼 수정
  • 주제 목록의 마지막 방문(last-visited)에 대한 추가 수정
  • ae16b0a에서 도입된 회귀 문제 수정
  • 마지막 방문 구분선에 누락된 클래스 추가
  • 게시물이 존재하지 않으면 홈페이지로 리다이렉트
  • 카테고리 추천 목록에서 음소거된 태그의 주제 제외
  • 이모지 업로더가 uppy 업로드 시 data.name을 사용하지 않던 문제 수정
  • SMTP 발신자에 대해 여러 그룹 중 올바른 그룹 사용
  • GroupSmtpEmail 작업에서 잘못된 CC 주소 폐기

UX 변경 사항

  • 그룹 내비게이션 바 정렬 수정
  • 모바일 컴포저 스타일 조정
  • 컴포저 스타일 조정
  • 보고서 셀에 title 속성 추가
  • maximum=1일 때 선택 시 다중 선택 닫기
  • 혼합 텍스트 방향을 지원할 때 목록의 추가 들여쓰기 수정
  • 선택된 부분에 링크를 붙여넣는 추가 테스트 추가
  • 링크를 붙여넣을 때 linkify 규칙 사용
  • 모바일에서 타임스탬프가 주제 타임라인 핸들을 숨기지 않도록 수정
  • 스크린 리더 제목이 사용 불가능할 경우 일반 제목으로 폴백
  • 배너를 전체 폭으로 설정
  • 다이제스트 억제 기간을 1년에서 6개월로 단축
  • 다크 스킴에서 빠른 편집 저장 버튼 색상 수정
  • 주제 공유 경고 모달 플래시 알림으로 이동
  • 이모지에 대한 추가 검색 별명 추가
  • 두 번째 Enter 키 입력 시 전체 페이지 검색 실행
  • 0e371d4에 대한 모바일 주제 목록 수정 후속 조치

성능

  • 위젯 훅을 업데이트하여 전역 스크롤 차단 이벤트 방지
  • 스크롤 믹스인 구현 업데이트
  • ember touchstart 리스너 비활성화
  • touchstart, touchmove에 패시브 이벤트 리스너 사용
  • –header-offset 속성은 변경된 경우에만 설정
  • 사용자 첫 번째 읽지 않은 PM 업데이트 시 한도를 준수하지 않던 문제 수정
  • select-kit 초기화에서 더 효율적인 텍스트 방향 확인 사용
  • UserStat.update_first_unread_pm에서 조회되는 레코드 수 감소
  • preload 힌트를 <head>로 이동
  • customResolve() 최적화를 통해 JS 앱 부팅 속도 개선
20개의 좋아요