Discourse 2.7.0.beta2 릴리스 노트

2.7.0.beta2의 새로운 기능

:warning: 재빌드 필요. 재빌드는 패키지 버전을 최신으로 업데이트하며, 지난 1주 동안 명령줄을 통해 사이트가 재빌드되지 않았다면 완료해야 합니다.

:warning: 데이터베이스 버전 업그레이드. 재빌드는 사이트의 데이터베이스를 PostgreSQL 13으로 업그레이드합니다. 전체 세부 사항은 PostgreSQL 13 update 를 확인해 주세요. 특히 저장 공간이 제한된 서버를 사용하는 경우 반드시 확인하시기 바랍니다.

영국식 영어(English (UK)) 로케일 추가

'defense’를 'c’로 표기하시나요? 'Catalog’를 ue로 쓰시나요? 'tire’에 'y’를 넣거나 'color’에 'u’를 추가하시나요? 좋은 소식입니다. 이제 Discourse가 영국식 영어를 지원합니다. 이제 탄산음료와 비스킷을 즐기며 휴가를 보내고, 트레이닝화를 신고 달리기하며, 아파트의 벽난로 앞에서 따뜻한 주머를 입고 편안하게 쉬실 수 있습니다. 저는 여기서 방금 입력한 것이 무엇인지 파악하려 애쓰고 있습니다 :smiley:.

번역에서 약간 어색한 부분을 발견하셨나요? https://translate.discourse.org 를 방문하여 영국식 영어 및 기타 수많은 언어에 기여해 주세요.

사이트 텍스트 커스터마이징 언어 선택기

이전에는 관리자가 사이트 텍스트를 오버라이드하기 전에 사용자 프로필에서 인터페이스 언어를 해당 언어로 설정해 두어야 했습니다. 다국어 커뮤니티의 경우, 프로필과 텍스트 커스터마이징 페이지 사이를 과도하게 오가야 하는 문제가 있었습니다. 이제 커스터마이징 페이지 상단에 언어 선택기가 포함되었습니다:

방해 금지(Do Not Disturb) 모드

방해 금지 기능이 도착했습니다! 알림과 이메일을 비활성화하여 작업에 집중할 수 있습니다. 방해 금지는 설정된 기간 동안 또는 다음 날까지 활성화할 수 있습니다. 또한 알림 스케줄을 설정하여 매일 자동으로 방해 금지를 활성화할 수도 있습니다. 이는 사용자 설정 → 알림에서 수행할 수 있습니다. 자세한 내용은 Do not disturb mode 를 참고하세요.
image

접근성 개선

Discourse는 최근 "Lightning assessment"이라는 접근성 감사를 받았습니다. 이를 통해 Discourse의 주요 부분이 웹 콘텐츠 접근성 지침(WCAG) Level AA를 충족하는지 확인했습니다. 이 감사 결과를 바탕으로 Discourse에 대한 개선 작업이 이루어졌으며, 향후 몇 번의 베타 릴리스에 걸쳐 계속될 예정입니다.

시스템 사용자 아바타에 logo small 사용

사이트의 시스템 사용자는 이제 범용 기어 아이콘 대신 사이트 설정의 작은 로고를 사용합니다. 이는 시스템 작업이 수행되거나 자동 개인 메시지가 전송될 때 사이트 특유의 모습과 느낌을 제공합니다. 이를 오버라이드하려는 사이트는 use_site_small_logo_as_system_avatar 사이트 설정을 비활성화할 수 있습니다.

모든 도메인에 대해 인라인 Onebox 기본 활성화

Discourse는 오랫동안 Onebox를 지원해 왔습니다. 링크를 단독 행에 붙여넣으면 Discourse가 해당 링크 소스의 사이트 로고, 제목, 설명을 가져오거나 링크된 이미지 미리보기 또는 인라인 비디오 플레이어를 표시하려고 합니다. 그런데 Discourse가 인라인 Oneboxing도 지원한다는 사실을 알고 계셨나요? 문단 내에 링크를 붙여넣으면 링크가 자동으로 제목으로 대체됩니다. 예를 들어, https://en.wikipedia.org/wiki/Main_Page 를 붙여넣으면 Wikipedia, the free encyclopedia 로 표시됩니다.

선택적 필터링된 답변 보기

기본적으로 비활성화되어 있으며, 사이트는 enable filtered replies view 사이트 설정을 활성화하여 게시물 스트림에서 답변을 보는 방식을 변경할 수 있습니다. 사용 시, 게시물 스트림은 현재 대화에서 표시로 표시된 답변만 포함하도록 새로 고침됩니다.

카테고리 그룹 모더레이션 개선

카테고리 모더레이터는 이제 주제 제목을 편집할 수 있으며, 주제를 목록에 추가/제거할 수 있습니다.

기타 주목할 만한 기능

  • 게시물 자체 삭제 비활성화 허용
  • 마크다운 타이포그래퍼가 활성화될 때 ->를 ->로 대체
  • 인라인 Onebox 제목에 게시물 번호 포함
  • 최대 감시 단어 길이를 50자에서 100자로 증가
  • 비스태프 사용자가 공유 초안 사용 가능

더 많은 것!

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

30개의 좋아요

플러그인 개선 사항

다수의 플러그인

  • 버그 수정
    • 다수의 플러그인에서 발견된 수많은 버그를 패치했습니다.
  • 번역 업데이트
    • 다수의 플러그인에서 번역을 업데이트했습니다.

GitHub

  • 기여자 감지 기능 개선

Onebox

  • Instagram TV 링크 지원
  • URL에 프래그먼트가 포함된 경우 섹션 제목 표시

WP Discourse

  • 이제 Angus와 Pavilion 팀이 유지보수를 담당합니다.
  • 게시 로직에서 사용 및 업데이트되는 값에 대해 직접적인 DB 읽기/쓰기 사용
    • get_post_meta 및 add_post_meta의 직접적인 대안인 get_post_meta_from_db와 add_post_meta_to_db를 추가하여, WordPress 객체 캐시를 첫 번째 참조 대상으로 사용하는 대신 DB에 직접 읽고 쓰도록 했습니다.
    • 이전의 add_post_meta 사용 방식과 마찬가지로, add_post_meta_to_db는 고유성을 강제합니다.
    • 이러한 새로운 메서드들은 게시 로직에서 사용되고 업데이트되는 메타 값, 즉 discourse_post_id에만 적용되었습니다.
  • @wordpress/scripts를 12.1.0으로 업데이트
  • postType이 허용되지 않는 경우 상태 초기화 금지
  • 직접적인 DB 사용 활성화/비활성화 옵션 추가
  • PHP 코드 스니퍼를 위한 포맷 변경 사항

채팅 통합

  • Webex Teams 지원 추가

미리 정의된 답변 (Canned Replies)

  • 에디터에서 하이퍼링크 및 달력 버튼 숨김

할당 (Assign)

  • 검색 결과에 할당된 사용자 표시

코드 리뷰

  • API Key 사이트 설정을 비밀로 설정하여 클릭 시에만 표시되도록 함
  • 자동 후속 승인 비활성화 허용
  • ‘master’ 대신 기본 브랜치 사용

해결됨 (Solved)

  • 해결된 주제를 자동으로 조용히 닫기

구독

  • 쿠폰 지원 추가

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • 사용자 메뉴 아이콘에 alt 속성 부여
  • DISCOURSE_SMTP_FORCE_TLS 옵션 지원
  • 타이포그래퍼가 활성화된 경우 단일 대시 화살표 대체
  • 사용자 가입 거부 사유 입력
  • IMAP로 스팸 이메일 감지 및 관련 Discourse 주제 삭제
  • 그룹 삭제 시 로그 기록
  • before-groups-index-container 아웃렛 추가
  • 이미 설치된 테마를 설치할 때 관리자 경고
  • max_post_deletions을 0으로 설정하여 게시물 삭제 비활성화
  • CDN 없이 S3를 사용할 경우 대시 경고 추가
  • skip_auto_delete_reply_likes 사이트 설정 도입
  • robots.txt에서 아웃라이어 트래픽 소스 명시적으로 차단
  • 자신의 게시물 검색을 위한 특수 단축키
  • WEBP 이미지 형식 지원 추가
  • 플러그인이 renderTags를 통해 사용자 정의 HTML을 표시할 수 있도록 허용
  • 플러그인이 검색 시 사용자 정의 데이터를 미리 로드할 수 있도록 허용
  • 플러그인이 데몬 프로세스를 등록할 수 있도록 허용
  • 관리자 사용자 컨트롤러 API를 통한 IP 익명화 허용
  • 슬로우 모드 자동 비활성화
  • GitHub Codespaces 개발 지원
  • 시스템 배지 편집 시 텍스트 사용자 지정으로 링크
  • 테마 에디터에 뒤로 가기 버튼 추가
  • after-topic-list-body 플러그인 아웃렛 추가
  • Reviewed by 필터 추가
  • 주제 조용히 닫기

버그 수정

  • 임베드된 댓글은 정규 게시물만 반환해야 함
  • 두 설정이 모두 활성화된 경우 폴백 로케일 경고 표시
  • IncomingEmail#created_via 기본값을 0(알 수 없음)으로 변경하고 NOT NULL로 설정
  • I18n에서 번역을 찾을 수 없던 문제 수정
  • max_redemptions_limit이 1이 되도록 허용
  • 폴란드어 언어 레이블 수정
  • 존재하지 않는 요소에 포커스를 시도하지 않도록 함
  • 일회용 초대 링크 지원
  • 항상 오버라이드된 색상 필터 표시
  • Ember 모델에서 렌더링 UX 제거
  • 검색 결과 브루브에 pg headlines가 사용될 때 이모지를 언에스케이프
  • 그룹 사용자에게 user_private_message 알림으로 이메일을 보내지 않도록 함
  • 새 이메일 확인 라우트에서 로그인 필수 건너뛰기가 적용되도록 확인
  • CurrentUser에서 누락된 appEvents 추가
  • 속도 제한된 응답에 Retry-Header 추가
  • 북마크 속도 제한기 메시지 테스트하지 않음
  • 1주일 이상 지난 pop3 메일 처리하지 않음
  • 북마크 제한 추가
  • 배지 부여 전 사용자 존재 여부 확인
  • 사용자가 사이트의 작은 로고를 시스템 사용자 아바타로 사용하는 것을 선택적으로 거부할 수 있도록 허용
  • Acceptance/bookmarks 테스트 날짜 문제 수정
  • 게시물 날짜를 기준으로 한 북마크 리마인더에 현재 사용자 타임존이 사용되도록 확인
  • 데이터를 조용히 손상시키는 migrate_from_s3 작업 제거
  • TopicTrackingState가 Site 이후에 초기화되던 문제 수정
  • 쿼리 매개변수가 변경될 때 Url:refresh가 트리거되던 문제 수정
  • PostAlerter에서 그룹 이메일이 잘못 전송되던 문제 해결
  • 사용자가 기본 테마를 컴포넌트로 변환하는 것을 방지
  • IMAP 게시물 알리터 레이스 컨디션 및 코드 개선
  • 컴포저에서 화려한 제목(fancy title)을 올바르게 렌더링
  • 리뷰 큐에서 주제 화려한 제목 렌더링
  • 카테고리 변경이 공유 초안과 함께 작동하도록 수정
  • 디바운싱과 쿼리가 서로를 오버라이드하는 것을 방지
  • ImageMagick을 사용하여 애니메이션 이미지 감지
  • 공유 시 Safari iOS의 페이지 제목 및 URL 회귀 문제 수정
  • 사용자가 그룹을 통해 여전히 접근할 수 있더라도 PM에서 자신을 제거할 수 있도록 함
  • 속도 제한기에서 관련 Redis 호출에 동일한 시간 모멘트 사용
  • 속도 제한기의 슬라이딩 윈도우 종료 시간 수정
  • 카테고리 슬러그를 소문자로 설정
  • GIF 이미지를 축소하거나 자르지 않도록 함
  • site_contact_username이 승격될 때 발생하는 Discobot 예외 수정
  • DND의 ends_at 업데이트를 httpdate 형식으로 게시
  • 게시물 숨김이 중복 체크를 트리거하지 않도록 함
  • 여러 컴포넌트를 연속으로 설치할 때 미할당 컴포넌트 경고 표시
  • 닫을 때 테마 설치 모달 상태 초기화
  • 태그 인덱스 json의 extras에 숨겨진 태그가 반환되던 문제 수정
  • 발췌문에서 불완전한 이모지를 항상 잘라내기
  • 주제 발췌문의 깨진 이모지 수정
  • 자동 생성된 CSP 헤더에 URL 쿼리를 포함하지 않도록 함
  • 게시물이 삭제된 경우 주제 RSS에서 오류가 발생하지 않도록 함
  • 답변 길이 계산 시 HTML 주석을 카운트하지 않음
  • Tab 키가 Enter 키처럼 자동완성을 수행하도록 함
  • 일부 경우(예: 시간 및 단위 > 1) 반복 설정이 작동하지 않던 문제 수정
  • 게시된 페이지의 헤더 배경색 수정
  • 방해 금지(Do Not Disturb) 모드에서 문서 제목의 알림 수 숨김
  • 아바타 선택 시 타입 검증
  • 그룹 SMTP 이메일 개선
  • Content-Type 헤더가 존재하는 경우 인라인 Onebox가 해당 인코딩을 사용하도록 함
  • 사용자 이름 자동완성이 오른쪽에 표시되지 않도록 방지
  • 정의된 expired_in이 write에서 write_entry로 전달되도록 보장
  • 태그의 주제 목록을 볼 때 스크롤 위치를 올바르게 설정
  • S3의 인벤토리 지연을 2일로 증가
  • 미래의 시작 날짜를 설정할 때 반복 설정이 작동하도록 보장
  • S3 CDN 경고가 잘못된 경고 메시지를 표시하던 문제 수정
  • 다양성 스케일의 title 속성이 올바르지 않던 문제 수정
  • User destroyer 스펙 수정
  • 사용자가 삭제될 때 카테고리 게시물을 익명화
  • 전체 페이지 검색 시 모든 주제 상태 표시
  • Redis 리플리카 호스트 및 포트 사용
  • 제안된 사용자 이름에서 마지막 시그마 허용
  • 사용자 정의 필드가 여러 개 있는 경우 가져온 사용자를 큐에 넣지 않도록 함
  • 태그에서 영점 폭 및 기타 인쇄 불가능한 문자 사용 금지
  • 삭제된 배지에 대한 배지 부여 처리
  • 검색 주제 제목 헤드라인이 잘리던 문제 수정
  • pg headlines가 활성화된 경우 누락된 PG 주제 제목 헤드라인 문제 수정
  • 자동 재생 비디오는 항상 음소거되어야 함
  • 일괄 선택에서 제한된 태그 표시
  • remove flag 및 queued post 웹훅 마이그레이션 재실행
  • find_by_slug_path가 기본 슬러그와 함께 작동하도록 수정
  • DB 캐시를 지운 후 프로세스 내 테마 캐시 초기화
  • 그룹 생성 시 누락된 기본 알림 레벨 문제 수정
  • 태그 주제 목록으로 돌아가면 마지막 위치로 스크롤
  • /srv/status 라우트에 대해 AnonymousCache 우회
  • 카테고리가 음소거되고 메일링 리스트가 켜져 있을 때 이메일을 보내지 않음
  • 모바일에서 /new-topic에서 태그 사용을 금지하지 않음
  • topic_spec 후 WordWatcher 캐시 초기화
  • 필터링 시 인용 답변 표시
  • 게시물 스트림 바에서 올바른 아바타 표시
  • 공유 초안 접근 권한이 없는 사용자도 카테고리에 접근할 수 있음
  • Make Oneboxer#apply가 블록 Onebox를 올바르게 삽입하도록 수정
  • Chrome에서 레티나 아바타 표시
  • Staff Colors가 있는 게시물이 그룹 활동에서 제외되던 문제 수정
  • ‘none’ 하위 카테고리가 설정된 경우 ‘New’ 필터 표시
  • 링크를 소문자로 변환하여 정규화
  • 올바른 주제 목록 필터 생성
  • 로그인 필수 사이트의 경우 로그아웃 리다이렉트는 /login만 되어야 함
  • sanitize_sql_array 대신 sql_fragment 사용
  • notify_file_change가 vim에 명령을 출력하던 문제 수정
  • 모든 카테고리 음소거 시 추적 올바르게 수행
  • 사용자 정의 이모지 이미지가 삭제된 경우 오류 발생 방지
  • git 소스 테마에 대해 로컬 편집만 차단
  • 기본 이메일이 누락된 경우 오류 방지
  • 누락된 번역 추가
  • 예외가 있는 리포트만 1분간 캐시
  • composer-action-undefined CSS 클래스 사용 방지
  • 이메일에서 Vimeo iframe을 링크로 대체
  • Google 로그인 시 시계 오차 문제 방지
  • 알 수 없는 깊이의 카테고리 편집 라우트 허용
  • build-category-route/discovery의 사용자 정의 ‘error’ 동작 제거
  • 주제 타이머 시간이 과거인 경우 실제로 오류 발생
  • URL에서多余的 슬래시 제거
  • 올바른 이전 및 다음 주제 페이지 URL 생성
  • 화이트리스트에 등록된 SVG 요소의 대소문자 올바르게 설정
  • 첫 번째 알림 닫기 기능 복원
  • 로컬 날짜가 추가 공백과 함께 잘못된 타임존을 표시하던 문제 수정
  • 바이오 링크에 새 탭에서 열기 사이트 설정 따르기
  • 카테고리 404가 라우터를 깨뜨리는 것을 방지
  • hide_email_address_taken 설정 시 사용자 ID 숨김
  • 모바일에서 리뷰 가능 메뉴 배치 조정
  • not_found_topics 캐시 키에 로케일 포함
  • 사용자 정의 이모지에 CDN 사용
  • Group#flair_url은 실제 URL이어야 함
  • smiling_face를 slight_smile로 대체하지 않도록 함
  • 게시물이 북마크될 때 이벤트 트리거
  • 중복된 컴포저 버튼 ID 사용 중지
  • 이동된 게시물에 대한 알림의 링크 수정
  • qunit 테스트 환경에서 플러그인의 .js 파일 로드
  • 초대 사용 시 대기 중인 ReviewableUser 레코드만 업데이트
  • 태그 이름을 URL 인코딩
  • 무시된 사용자 설정 표시/숨김
  • 카테고리가 누락된 경우 카테고리 작업에서 오류 인덱싱하지 않음

UX 변경 사항

  • 폴백 로케일 경고 개선
  • 태그 수에 대해 균일한 스타일 사용
  • 다양한 언어에 대한 텍스트 사용자 지정
  • 카테고리 스타일이 none이고 색상이 비활성화된 경우 카테고리 편집 페이지에서 경고 표시
  • 버튼 제거를 통해 기본 테마를 컴포넌트로 변환하려는 시도 중단
  • 넘칠 때 햄버거 메뉴 링크 텍스트에 생략부 표시
  • 레이블에서 링크와 텍스트 사이에 간격 추가
  • 사용자 설정에서 색상 스키마 선택지 개선
  • 주제 목록 내비게이션 리팩토링
  • 자동완성 제안은 기본적으로 선택되지 않도록 설정
  • 빠른 접근 프로필 콘텐츠 스크롤 허용
  • sk에서 |로 구분된 값 목록 복사/붙여넣기 허용
  • 카테고리 추가 시 편집 URL로 전환
  • 방해 금지(Do Not Disturb)를 프로필 패널로 이동
  • 사용자-{primary,secondary}-navigation 텍스트 오버플로 처리
  • 모바일에서 답변 필터 버튼 이동
  • 기본 메뉴 너비 조정
  • 헤더 색상 블렌딩
  • 아이콘 아래 메뉴 텍스트 줄바꿈 방지
  • 감시 단어 입력 필드에 title 속성 추가
  • 테마 설치 모달 반응형으로 개선
  • 입력 필드 플레이스홀더가 너무 길면 생략부로 잘라내기
  • 인쇄 보기에서 타임라인 제거, 크롤러 보기에서 헤더 수정
  • 필터된 답변에 대한 조정
  • 가입 시 필수 표시를 일관되게 표시
  • Safari iOS에서 메뉴의 도달 불가능한 버튼 문제 수정
  • fps-result 날짜에 전체 날짜 제목 추가
  • 사용자 관리 페이지에서 sk 컴포넌트를 전체 너비로 설정
  • 가입 시 사용자 필드를 요구할 때 기본 필드도 필수로 표시
  • 초대 체크박스 너비 문제 수정

성능

  • 주제 섬네일 cook_url 성능 개선
  • 홈페이지 및 주제 성능 최적화
  • 프로필 페이지 속도를 높이기 위해 인덱스 추가
  • 사용자 병합 작업을 백그라운드 작업으로 실행
27개의 좋아요