3.0.0.beta15: Discourse 3.0으로의 마무리 (사이드바, 채팅, 새 메뉴 등)

:dizzy: Discourse 3.0.0.beta15의 새로운 기능은?

이 베타 버전은 2.9.0.beta14에서 3.0.0.beta15로 이동합니다. 1월에 주요 버전 업데이트를 계획하고 있으며, 이를 통해 Discourse에 다양한 흥미로운 변경 사항을 통합할 예정입니다:

:new: 사이드바 + 새 사용자 메뉴 (Discourse의 외관을 크게 변경하는 사항)
:new: Discourse Chat (이제 Discourse 소스 트리에 포함됨)

곧 출시될 3.0 주요 버전 업그레이드는 2022년에 작업해 온 수많은 다른 추가 기능도 포함할 것입니다. 현재 상황에서는 이러한 업그레이드가 백엔드 API와 호환성 문제를 일으키지 않는다는 점에 유의하세요.

해시태그가 #새로운 모습으로 바뀌었습니다!

채팅과 사이드바가 기본적으로 활성화되었습니다

이 변경 사항을 통해, 이제 모든 새로운 Discourse 인스턴스에서 사이트 설정을 통해 채팅과 사이드바가 활성화됩니다! 기존 사이트에는 변경 사항이 없지만, 관리자는 chat enabled 및 sidebar 사이트 설정을 통해 활성화하거나 Setup Wizard(discourse.example.com/wizard)를 실행하여 활성화할 수 있습니다.

개선된 관리자 경험

Discourse 3.0의 다양한 기타 개선 사항 외에도, 관리자가 Setup Wizard를 실행할 때마다 유용한 새로운 토글을 볼 수 있습니다:

또 다른 변경 사항은 업그레이드/배포 후 사이트에 새로운 기능이 추가될 때 관리자에게 새로운 알림을 보내는 것입니다:

DnD, 사용자 상태 및 알림 간소화

방해 금지(Disturb) 모드는 사용자 상태와 통합되어 "알림 일시 중지"로 이름이 변경되었습니다.

  • 사용자 상태가 이제 그룹 페이지에 표시됩니다
  • 게시물의 인라인 멘션에 실시간 사용자 상태를 표시합니다
  • UserApiKey에 user_status 범위를 허용합니다

더 많은 :new: 기능!

  • 익명 사용자에게 비공개 그룹 이름이 노출되는 것에 대해 관리자에게 경고합니다
  • 비밀번호를 가리거나 해제할 수 있는 사용자 토글 추가
  • Embed Motoko용 Onebox 추가
  • 코어에 데스크톱 푸시 알림 지원 추가
  • 특정 용어로 시작하는 해시태그를 더 높은 우선순위로 정렬합니다
  • 직접 관찰하고 있는 주제와 간접적으로 관찰하고 있는 주제의 알림 유형을 구분합니다
  • 카테고리 모더레이터가 자동 삭제 주제 타이머를 설정할 수 있도록 허용합니다
  • 사용자를 페널티 처리할 때 유사한 사용자를 표시합니다
  • 별도의 s3_asset_cdn_url을 지정할 수 있도록 선택적으로 허용합니다
  • 용어 없이 해시태그 자동 완성 결과를 표시하도록 허용합니다
  • 2fa를 관리하는 더 나은 UI
  • 채팅 메시지에 대한 멘션 한도 강제 적용
  • 게시물의 인라인 멘션에 실시간 사용자 상태를 표시합니다
  • Youtube Short Onebox 지원
  • UserApiKey에 user_status 범위를 허용합니다
  • 멘션에 대한 컴포저 경고 개선
  • 채널에서 @all/@here 멘션을 허용/비허용할 수 있습니다
  • 메시지 내비게이션 드롭다운을 등록하기 위한 실험적 플러그인 API 추가
  • 새 개인 메시지(PM)와 검토 대기 항목(reviewables)의 알림 표시기를 분리합니다
24개의 좋아요

더 많은 내용!

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

보안 업데이트

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

  • 공개되지 않은 토픽 생성 제한

플러그인 개선 사항

discourse-animated-avatars

새로운 기능
  • 항상 애니메이션이 적용된 아바타 허용

discourse-assign

새로운 기능
  • 휴가 중인 사용자를 추천하지 않음
  • 플러그인을 재설계된 사용자 메시지와 호환되도록 변경
UX 변경 사항
  • 작은 작업(액션) 텍스트를 문장 체(sentence case)로 업데이트

discourse-bbcode

보안 변경 사항
  • 허용된 글꼴 이름 수정

discourse-calendar

새로운 기능
  • 토픽을 상단으로 올리는(bump) 옵션 추가

discourse-checklist

UX 변경 사항
  • 비정렬 목록에서 체크박스를 볼릿으로 사용

discourse-encrypt

UX 변경 사항
  • 그룹 메시지 검색 시 암호화된 게시물을 포함하지 않음.

discourse-footnote

UX 변경 사항
  • 긴 문자열이 오버플로우를 일으키는 것을 방지

discourse-post-voting

버그 수정
  • 카테고리 설정 create_as_post_voting_default이 의도대로 작동하지 않음.
  • 이메일을 통한 첫 번째 게시물에 대한 답글을 답변으로 취급.
  • 복사 편집(Copyedits)

discourse-question-answer-discourse

버그 수정
  • 카테고리 설정 create_as_post_voting_default이 의도대로 작동하지 않음.
  • 이메일을 통한 첫 번째 게시물에 대한 답글을 답변으로 취급.
  • 복사 편집(Copyedits)

discourse-saml

버그 수정
  • 해시 형식으로 signing 키를 가진 idp_cert_multi 추가.

discourse-spoiler-alert

접근성
  • 키보드로 스포일러 토글 및 스크린 리더 지원 개선

추가 수정 및 개선 사항

클릭하여 확장

버그 수정

  • 더 안정적인 시스템 테스트
  • load_more_url 생성에 request_uri를 올바르게 사용
  • 이 시점에서 컴포넌트가 파괴될 수 있음
  • loadMore에서 항상 promise를 반환하도록 올바르게 수정
  • 더 많이 불러오기가 탐색 시 필터를 지우는 것을 방지
  • v1.23을 위한 nginx 구성 업데이트
  • MacOS에서 푸시 알림 배너를 표시하지 않음
  • user_watching_category_or_tag에 대한 누락된 이메일 템플릿 추가
  • 채널 아카이브 상태 관련 다양한 수정
  • 방금 게시된 게시물에서 멘션에 대한 상태 표시
  • 존재 상태(presence state)를 토글할 때의 경합 상태(race conditions) 방지
  • 패널이 파괴될 때 메시지 가져오기 취소
  • DButton 생략 부호(ellipsis) 인자
  • 삭제된 게시물에서 토픽 제목 표시
  • 인라인 원박싱(inline oneboxing) 시 SSRF 조회에서 발급된 DNS를 우아하게 처리
  • 놓친 chat_channels 레거시 경로 제거
  • 관리자가 사용자 채팅의 환경 설정 페이지를 방문할 수 있도록 올바르게 허용
  • 메시지로 이동하는 내비게이션을 올바르게 처리
  • 위스퍼 툴팁에 허용된 그룹 표시
  • 더 안정적인 아카이브 채널 스펙
  • 네트워크 복구 시 읽지 않은 멘션이 생성되지 않도록 보장
  • R2 gem의 버그에 대한 우회책
  • 관리자가 다른 사용자의 사용자 사이드바 환경 설정을 볼 수 없도록 수정
  • 자동완성으로 인한 불안정한 스펙
  • 특정 불안정한 스펙을 방지하기 위해 대기 시간 증가
  • 자동완성 페이드아웃 화살표 키 채팅 수정
  • 중첩된 채팅 전사(nested chat transcripts) 허용
  • 패치된 버전의 CGI gem이 있는지 확인
  • using_session 테스트 재활성화
  • DnD 모드에서 채팅 사운드 재생 방지
  • 멘션에서 사용자 상태 스타일
  • 멘션용 자동완성 화살표 스크롤
  • null User 객체 생성 방지
  • 내비게이션 메뉴가 레거시일 때 사이드바 환경 설정 링크 표시
  • 메시지가 스테이지되지 않은 경우 마지막 읽은 시간 업데이트 트리거
  • Prometheus 플러그인이 프로덕션에서 webrick을 기대하도록 수정
  • last_read_message_id에 대한 회귀 문제 수정
  • 관리자가 사용자 환경 설정에 접근할 수 있도록 허용
  • 공개 채널을 올바르게 정렬
  • 더 나은 chat-api 오류 처리
  • chat-api가 이중 슬래시 URL을 생성하는 것을 방지
  • 상태 이모지가 포함된 멘션을 인용하면 멘션이 깨지는 문제 수정
  • 페이드아웃이 있는 해시태그 자동완성 스크롤 화살표 키
  • 해시태그 검색에 태그 그룹 내 태그 포함
  • 반응형 버튼 및 더 넓은 콘텐츠 컨테이너
  • 음소거된 하위 카테고리의 태그 없는 해시태그 검색 결과를 반환하지 않음
  • TL0이 모든 사용자가 메시지 보낼 수 있는 메시지 수준을 가진 그룹에 메시지를 보낼 수 없었던 문제 수정
  • 테스트에서 깨끗한 상태를 가정하지 않음
  • 채널 슬러그가 변경되지 않았으면 검증하지 않음
  • 아바타의 box-sizing
  • Discourse-follow 알림 유형
  • ChatMessage.cook에 누락된 user_id 인자 추가
  • 사용자가 게시물을 생성할 수 있을 때만 카테고리 채팅에 접근 허용
  • git 병합 중에 사라진 문자열 사용법
  • 마법 시간 범위(magic time ranges) 제거
  • 해시태그 자동완성으로 백스페이스 허용
  • 화살표 키 누를 때 자동완성 컨테이너 스크롤
  • 북마크 자동 삭제 환경 설정에 대한 user_option 저장 제거
  • Mandrill 웹후크를 올바르게 파싱
  • 스타일 가이드에 REPLACEMENTS 아이콘 추가
  • 이메일 요약 제목 순서 일관성 유지
  • 러시아어에 대해 올바른 복수 규칙 사용
  • 마법사를 통해 홈페이지 스타일을 변경할 수 없었던 문제 수정
  • 업로드를 제거하기 위해 채팅 메시지를 편집할 때 중복 체크하지 않음
  • 스태프 정보 경고 링크에 대한 잘못된 라우트 경로
  • DistributedMutex 잠금 시도를 올바르게 카운트
  • "nohighlight"에 대한 콘솔 경고 제거
  • 검색 컨트롤러 상태 초기화
  • 멘션에서 사용자 상태가 플러그인에서 실패하지 않도록 보장
  • GitHub 원박스 생략 부호 스타일링이 9d03f20에서 회귀
  • read_more 및 read_more_in_category의 누락된 텍스트 복원
  • 충돌을 피하기 위해 더 구체적인 클래스 이름 사용
  • 생성된 tsqueries가 유효한지 확인
  • 80e422c의 멀티파트 uppy 업로드 회귀 문제
  • 채팅에서 해시태그 자동완성이 키보드 뒤에 있지 않도록 보장
  • 사용자가 채팅할 수 없으면 해시태그에 대한 채널을 반환하지 않음
  • 서브폴더 설치 시 깨진 이미지
  • 서브폴더가 있는 비밀번호 재설정 시 깨진 이모지 URL
  • 새 PM 알림이 멘션보다 우선해야 함
  • 사용자를 위한 보안 카테고리의 서버 측 해시태그 조회
  • 채널 설정에서 관리자 설정을 올바르게 숨김
  • 스크리닝된 IP 주소의 마지막 일치 시간 표시
  • 321b14d의 관리자 웹후크 회귀 문제
  • GDPR 준수에 대한 조언을 제공하지 않음
  • 설정 번역 추가
  • 권한 기반의 중복 해시태그 조회 결과
  • 테마의 color_scheme_id에 대한 올바른 프로퍼티 사용
  • skip_new_user_tips가 false일 때 본 팝업을 초기화하지 않음
  • 프로필 페이지가 로드되지 않는 문제
  • 이전에 삭제된 게시물을 열 때 오류
  • 웹후크가 채널의 last_message_sent_at을 터치해야 함
  • 사용 가능한 경우 채팅 mp3 사운드에 CDN 사용
  • URL 조각(purging)이 제거되지 않는 문제
  • 스크리닝된 IP 주소의 match_count 업데이트
  • 새 메시지가 다이렉트 메시지 채널을 맨 위로 올림
  • 채팅 채널에 있지 않을 때만 활성 채널을 null로 설정
  • 사용자 승진/강등 시에만 보안된 사이드바 링크 수정
  • 첫 번째 게시물이 아닌 게시물에서 토픽 맵을 강제로 표시하지 않음
  • 채팅 채널 메타데이터 날짜가 업데이트되는지 보장
  • 좁은 화면에서 전환할 때 사용자 메뉴 버그
  • Deactivate가 모든 경우에서 호출되지 않는 문제
  • avatarUrl 헬퍼의 결과에 CDN 포함
  • drupal 영구 링크 생성을 /node/ 사용으로 변경
  • DB 수준에서 채팅 채널 슬러그 고유성 보장
  • 채팅 채널 구독에 MessageBust.last_id 추가
  • ember-cli 전용 페이지의 상대 URL 라우팅
  • 감시 단어 대체 이모지 렌더링
  • GitImporter에서 url 업데이트하지 않음
  • 게시물 생성기 스펙에서 공개되지 않은 토픽 생성 제한 준수
  • 이메일 해시태그 쿠크드 텍스트 대체 오류
  • 해시태그 쿠크드 텍스트를 WatchedWords로 대체하지 않음
  • 발췌 파싱을 위한 null svg 클래스 처리
  • 사용자 메뉴에서 청구된 리뷰 가능 항목 제외
  • 가로 스크롤이 올바르게 작동하지 않던 문제
  • 클론하기 전에 리디렉트를 따를 때 첫 번째 git 요청 사용
  • 구독 해제 키에 연관된 사용자가 있는지 검증
  • #15313에서 회귀한 ScrollingPostStream
  • 리뷰 가능 항목에서 채팅 채널 정보 표시
  • 리뷰 가능 항목 컴포넌트가 템플릿 전용이 되도록 허용
  • iPad에서 사이드바 및 재설계된 사용자 메뉴 여백
  • 특정 경우 원박서에서 svg 허용
  • 중복 링크 게시 시 메시지 개선
  • 자동 플래그에 동의할 때 게시물 삭제 알림하지 않음.

UX 변경 사항

  • 연락처 이메일 및 URL 설명에 대한 복사본(문구) 개선
  • 페이드아웃을 위해 webkit을 의사 요소(pseudoelement)로 전환
  • 설정 마법사 문구 변경 및 로고 필드 세로 스택
  • 자동완성 하이라이트 변경 일시적으로 되돌리기
  • 충돌하지 않는 이름으로 클래스명 업데이트
  • 마법사 단계 개선
  • 패널티 모달 재설계 및 리팩토링
  • 해시태그 자동완성 스타일링
  • "방해 금지"를 "알림 일시 중지"로 이름 변경
  • 파일 업로드가 비활성화된 이유에 대한 툴팁 추가
  • 채널에서 미리보기 카드 색상 변경
  • 작은 작업 텍스트를 문장 체로 업데이트
  • 새로운 boxshadow 변형 추가
  • 하이라이트 색상 변경
  • kbd 태그 내 요소 사이에 공백 포함
  • 새로운 토픽 배너에 대해 더 일관된 스타일
  • 최대 이미지 너비/높이 설정에 라이트박스 정보 추가
  • 유사 검색에서 음소거된 카테고리의 하위 카테고리 제외
  • email_time_window_mins가 꺼져 있을 때 지침 노트 생략
  • 작은 화면에서 사용자 메시지에 대한 내비게이션 개선
  • 멘션에서 이모지 크기 조정
  • 유사성 검색에서 검색 무시 및 사용자 음소거 카테고리 제외
  • 작은 게시물 스타일 리팩토링 및 업데이트
  • 토론 시작 링크에 target 추가
  • 그룹 삭제 대화 상자 UI 개선
  • 채팅 메시지 작업에서 무음(silence) 제거
  • 채팅 인덱스 리팩토링

성능

  • 익명 사용자가 토픽을 볼 때 중복된 북마크 쿼리 실행 방지
  • PostGuardian에서 토픽 수준 체크 메모이제이션
  • TopicView에서 중복된 DB 쿼리 제거
  • 채팅 멘션 알림을 비동기로 처리
  • 반복되는 PresenceChannel leave/join 호출 무시
  • TopicLink.topic_map 쿼리 성능 최적화
  • 토픽 보기 페이지의 N+1 쿼리 문제 수정
  • /categories 라우트의 N+1 쿼리 수정
  • TopicQuery.remove_muted_tags에서 불필요한 쿼리 제거
  • 토픽 게시자 직렬화 시 N+1 쿼리 수정
  • ChatChannelSerializer#current_user_membership에서 사용자 직렬화 중지
  • 채팅에 대해 MessageBus.last_id 대신 MessageBus.last_ids 사용
  • 공개 채널 검색 시 불필요한 SQL UNION 쿼리 제거
  • 채팅 읽지 않은 카운트 쿼리에 대한 인덱스 추가
  • 채팅을 위한 프리로딩 시 불필요한 DB 쿼리 제거
  • 새 토픽 생성 시 카테고리 업데이트를 한 번만 수행
  • 스타일시트 및 테마-js에 대한 Accept 헤더 처리 개선
  • 프록시 대신 아바타를 리디렉트하기 위한 GlobalSetting 추가
  • 스크롤 시 디바운스 취소 및 popper 방지
  • DB 트랜잭션 외부에서 Group#user_count 카운터 캐시 업데이트
11개의 좋아요

게시물이 새 주제로 분리되었습니다: User Preferences still references “do not disturb” in 3.0.0.beta16