Discourse 2.6.0.beta2 릴리스 노트

2.6.0.beta2의 새로운 기능

:warning: 업그레이드가 평소보다 오래 걸립니다

검색 성능 개선으로 인해 이번 업데이트는 일반적인 업데이트보다 설치에 더 오랜 시간이 걸립니다. Docker Manager를 통한 웹 업데이트와 SSH를 통한 재빌드 모두에 영향을 미칩니다.

default_categories_regular 사이트 설정

기본적으로 Discourse는 모든 사용자에게 모든 카테고리를 표시합니다(카테고리 보안 설정을 준수합니다). 일부 사이트는 사용자가 옵트인(opt-in)하지 않는 한 카테고리를 표시하지 않는 방식을 선호합니다. mute all categories by default(기본적으로 모든 카테고리 음소거) 사이트 설정을 사용하는 관리자를 위해, 이제 default_categories_regular 설정에 카테고리를 추가하여 기본적으로 사용자에게 표시되도록 할 수 있습니다.

숙련된 사용자는 “Discourse 신규” 기능 건너뛰기

Discourse 파워 유저이신가요? “첫 번째 좋아요” 배지를 너무 많이 받아서 어떻게 해야 할지 모르겠으신가요? 누군가 답글을 남긴 줄 알았는데 또 다른 배지 알림이었을 때의 피로감에 지쳐있으신가요? 이제 신규 사용자 디스코봇 튜토리얼과 첫 로그인 시 “Discourse 신규” 배지를 비활성화할 수 있습니다.

기존 사용자는 인터페이스 페이지의 Skip new user onboarding tips and badges(신규 사용자 온보딩 팁 및 배지 건너뛰기) 사용자 설정을 통해 이를 비활성화할 수 있습니다.

개선된 다크 모드 지원

검은 배경에 흰색 텍스트를 선호하시나요? 방문하는 모든 Discourse 사이트에서 수동으로 다크 컬러 스킴을 활성화해야 하는 것이 귀찮으시나요? 이제 Discourse가 자동 다크 모드를 지원합니다. 시스템 설정을 감지하여 필요에 따라 라이트 또는 다크 컬러 스킴을 자동으로 선택합니다.

관리자는 default_dark_mode_color_scheme_id 사이트 설정에서 다크 모드 컬러 스킴을 선택하여 이 기능을 활성화할 수 있습니다. 관리자는 logo_dark, logo_small_dark, mobile_logo_dark 사이트 설정을 통해 다크 컬러 스킴 사용자를 위한 별도 로고를 추가하는 것도 고려할 수 있습니다.

커스텀 테마를 사용 중이라면, 색상에 CSS 커스텀 프로퍼티(CSS custom properties)를 사용하도록 테마를 업데이트해야 할 수 있습니다. 그렇지 않으면 테마가 자동 다크 모드 전환과 호환되지 않을 수 있습니다.

그룹 수신함용 IMAP 지원

카테고리 모더레이터 개선

카테고리 모더레이터의 권한이 더욱 강화되었습니다. 원래 해당 카테고리의 리뷰 큐에서 토픽을 보는 지원에 더해, 이제 카테고리 모더레이터는 토픽을 해결로 표시하고, 토픽을 닫고, 토픽을 아카이브하고, 토픽 간 게시물을 이동하고, 카테고리 설명을 편집하며, 스태프 공지사항을 추가할 수 있습니다. 카테고리 모더레이터는 자신의 카테고리 내 게시물에 방패 아이콘을 가지며, 스타일을 추가로 커스터마이징하기를 원하는 사이트를 위해 게시물에 CSS 클래스가 적용됩니다.

새로운 인용 공유 위젯

사이트 관리자는 사용자가 인용을 외부로 공유할 수 있도록 인용 시 추가 옵션을 활성화할 수 있습니다.

DM을 보낼 수 있는 사용자 제한

특정 소수의 사용자로부터만 DM을 받고 싶으신가요? 이제 사용자 페이지의 Only allow specific users to send me personal messages(특정 사용자만 개인 메시지 보내기 허용) 사용자 설정을 통해 어떤 사용자에게 DM을 보낼 수 있는지 지정할 수 있습니다. 목록에 있는 사용자만(관리자와 모더레이터는 항상 사용자에게 DM을 보낼 수 있음) 귀하에게 DM을 보낼 수 있습니다.

DM을 전혀 받고 싶지 않으시다면(스태프는 예외), 알림 페이지의 Allow other users to send me personal messages(다른 사용자에게 개인 메시지 보내기 허용) 사용자 설정을 비활성화하세요.

API 키 범위(Scopes)

API 키는 이제 선택적 범위를 지원하여, API 키의 사용을 특정 엔드포인트로만 제한할 수 있습니다. API 키는 특정 토픽이나 카테고리로도 추가로 제한할 수 있습니다. 향후 추가 범위가 계획되어 있으며, 플러그인도 새로운 범위를 추가할 수 있습니다.

기존 API 키는 자동으로 글로벌 키로 변환됩니다. 글로벌 API 키는 사이트에서 관리자가 할 수 있는 모든 것을 수행할 수 있으므로, 가능할 때마다 새로운 제한된 범위 API 키를 생성하는 것을 강력히 권장합니다. 기존 범위로 작동하지 않는 API 키를 사용 중이신가요? Meta의 Contribute > Feature 카테고리로 알려주세요.

새로운 번역 플랫폼 - Crowdin

로컬라이제이션 플랫폼을 Transifex에서 Crowdin으로 전환했습니다. 변경 이유에 대한 자세한 내용은 Switching from Transifex to Crowdin 를 참조하세요. Discourse 번역에 대한 자세한 내용은 Contributing translations to Discourse 를 참조하세요.

Discourse에서 구식 및 인종차별적 용어 제거

마하트마 간디의 말을 인용하면:

당신의 신념은 당신의 생각이 되고,
당신의 생각은 당신의 말이 되고,
당신의 말은 당신의 행동이 되고,
당신의 행동은 당신의 습관이 되고,
당신의 습관은 당신의 가치가 되고,
당신의 가치는 당신의 운명이 됩니다

Discourse에서는 모두가 편안하게 사용할 수 있는 개방적이고 포용적인 소프트웨어를 만드는 것을 믿습니다. 테크 업계의 많은 다른 곳과 마찬가지로, 우리는 개방적이고 포용적이지 않은 언어를我们的产品에서 제거하기 위해 노력해 왔습니다. 우리가 그러한 언어를 인종차별적으로 의도하지 않았더라도, 그러한 언어에는 유지하고 싶지 않은 부정적인 역사적 맥락이 있습니다. 생각은 말이 되고, 말은 행동이 됩니다. 이것은 우리가 원하는 행동이 아닙니다. 따라서 Discourse 전반에서 master & slave, whitelist & blacklist 및 유사한 용어의 사용을 제거했습니다. 이제 primary & replica, allow list & block/deny list 등을 보실 수 있습니다.

더 많은 것들!

기다려 보세요, 더 많은 것이 있습니다! 2.6.0.beta2는 일반적인 릴리스보다 훨씬 많은 변경 사항이 포함된 이례적으로 큰 릴리스입니다. 새로운 기능과 변경 사항을 강조하여 보여드리기 위해 최선을 다하고 있지만, 자세히 설명할 변경 사항이 항상 너무 많습니다. 새로운 기능, 버그 수정, UX 개선 및 기타 사항의 전체 목록을 확인하려면 아래에 나열된 추가 기능 및 수정 사항을 꼭 검토해 주세요.

37개의 좋아요

보안 업데이트

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

  • 페이로드가 포함된 GET, HEAD 또는 DELETE 요청에 대해 413 상태 코드 반환.
  • embed#topics가 수행할 수 있는 작업량 제한 설정.
  • SVG 업로드에 content-disposition: attachment 헤더 추가.

플러그인 개선

여러 플러그인

  • 버그 수정
    • 여러 플러그인에서 발견된 수많은 버그를 패치했습니다.

코드 리뷰

  • 코드 리뷰 카테고리에 대한 사용자 지정 테마 적용

Graphviz

  • 2.40에서 2.44 버전으로 업그레이드

지식 탐색기 (Knowledge Explorer)

  • 키보드 단축키 추가
  • 라우트를 /docs로 이동

Akismet

  • 설치 해제 전 데이터베이스 정리 작업 추가

체크리스트 (Checklist)

  • [ ], [x], [X]를 제외한 체크박스 지원 제거

Docker 매니저

  • 플러그인 호환성 검사 지원 추가

암호화 (Encrypt)

  • 암호화를 자동으로 활성화하는 설정 추가
  • 렌더링 전 알림 제목 복호화

번역기 (Translator)

  • 보안 수정

데이터 탐색기 (Data Explorer)

  • 쿼리 소프트 삭제(숨김) 지원 추가

채팅 연동 (Chat Integration)

  • Microsoft Teams 지원 추가

구독 (Subscriptions)

  • 플러그인 공식화
  • 제품의 일시적 구매 허용
  • 3D Secure 결제 지원
  • 새로운 UX 스타일 적용
  • 구독 종료 시점에 결제를 취소하며, 즉시 취소하지 않음
  • 활성 구독에 갱신 날짜 표시

할당 (Assign)

  • 그룹을 위한 새로운 할당 요약 페이지 추가

캘린더 (Calender)

  • 추가 이벤트 기능 및 개선 사항

추가 기능 및 수정 사항

클릭하여 확장

새로운 기능

  • 누락된 항목이 수정될 때 게시물이 다시 베이킹되도록 보장
  • 원박스화된 트위터 GIF 미디어 자동 재생
  • 그룹 멤버십을 통해 카테고리 및 태그 음소거 해제 허용
  • 개인 메시지의 태그 변경에 대해 알림하지 않음
  • 레거시 손상된 업로드를 처리하기 위한 작업 도입
  • 그룹 카테고리 권한 탭
  • Firefox Android에서 진동 차단
  • 검색 시 주제 제목 하이라이팅을 위해 PG ts_headline 사용.
  • 검색에 고급 정렬 추가
  • 투표 플러그인에 대한 알림
  • 그룹에 추가될 때 알림 수준 설정
  • 투표 분석 2.0
  • TopicViewWordpressSerializer에 category_id 추가
  • category-heading을 위한 새로운 플러그인 아울렛
  • 멤버 추가 모달에서 그룹으로 초대 이메일 전송
  • /categories 페이지에 확장 가능한 음소거 카테고리 UI 추가.
  • 사용자가 로그인하지 않은 경우 오류 페이지에 로그인 버튼 표시
  • G,j 및 g,k 키로 다음 및 이전 주제로 이동
  • 게시물에 이미지 HTML 요소 사용 허용
  • 일/주/월별로 차트 표시 가능
  • 임의의 유니콘 리스닝 주소 지정 허용
  • HEIF 이미지를 JPEG로 변환하는 기능 지원
  • 주제 목록에 추적 필터 추가
  • 모바일 작성기 미리보기에서 게시물 제출
  • 스태프 액션 로그에 쿼리 매개변수 추가
  • 태그 페이지에 top 필터 지원 추가.
  • “소유자가 답글을 달면 삭제” 북마크 기능 추가
  • 이메일이 변경되면 user_updated 이벤트 트리거.
  • CSS 그리드를 사용하여 헤더 메타 정렬 및 잘림 개선
  • 숨겨진 게시물을 세그먼트로 로드
  • 비디오 GIF에 비디오 태그 속성 허용
  • 사용자 북마크 목록에 검색 추가
  • 익명 검색에 대한 전역 속도 제한 추가
  • 이메일 서명에 포함된 이미지 파싱
  • 사용자 텍스트 크기 설정에 “가장 작음” 옵션 추가
  • reply_as_new_group_message 작성기 액션 추가
  • 업로드가 없으면 SQL 전용 백업 생성
  • 외부 인증 시 계정 생성 팝업 선택적으로 건너뛰기
  • 모든 인증 방법에 대해 sso_overrides_(email|username|name) 적용
  • 사용자명이 변경되면 user_updated 이벤트 트리거.
  • 카테고리 정의를 항상 표시하는 사이트 설정
  • 검색 시 추가 용어 주입 비활성화 허용

버그 수정

  • 새 사용자의 경우 user_option 옵션이 nil일 수 있음.
  • 번역된 배지 이름에서 유래한 사용자 타이틀이 자동으로 철회되었습니다.
  • SiteSettings::LocalProcessProvider가 멀티사이트에서 작동하지 않았습니다.
  • Default_tags_muted 설정은 익명 사용자에도 작동해야 합니다.
  • 삭제된 게시물의 플래그를 통해 개인 메시지(PM) 전송
  • 소셜 로그인과 함께 2FA 강제 설정 시 오류 메시지
  • 사용되지 않는 태그를 삭제할 때 태그 그룹에 속한 태그가 삭제되지 않도록 수정
  • 소유권 이전 시 자신의 게시물에 좋아요 취소
  • 투표는 인용 및 로드 가능
  • 테스트에서 검색을 조기에 취소하지 않도록 수정
  • 테마가 기본 색상 스킴을 사용할 때 라벨 표시
  • 다크 모드에서 페이지 로드 시 로고 마크업 오버라이드 방지
  • CSS 변수 문제 수정
  • group_show_serializer#is_group_owner가 표준을 따르도록 수정
  • 주제 로드 시 항상 Promise 대기
  • 더 효율적이고 견고한 위젯 드롭다운 바디
  • 북마크 목록 컴포넌트 추가
  • HEIC로 인한 작성기 업로드 아이콘 회귀 문제
  • 업로드를 삭제할 때 카드 및 프로필 배경 지우기
  • 트위터 GIF에 playsinline 추가
  • Safari에서 게시물 내 비디오 로드 및 자동 재생 허용
  • 리팩토링으로 인한 마법사 깨짐
  • 일치하는 형식을 찾지 못하면 트위터 비디오 렌더링 건너뛰기
  • iconList가 누락된 경우 깨짐
  • 트위터 비디오에 대해 iframe을 <video>로 대체
  • 카테고리 자동완성 행 클릭
  • 태그 constructor가 존재할 때 /tags에서 오류 방지
  • TRAVIS 모드에서 빈 예제 그룹이 남음
  • 자동 닫힘 알림이 시스템 로케일로 게시되도록 보장
  • 모바일 그룹 추가 드롭다운이 깨져 있었습니다.
  • Defer topic이 깨져 있었습니다.
  • application 컨트롤러는 카드에서 사용되지 않습니다.
  • DEV: @bind 데코레이터 도입
  • 붙여넣기 이벤트 리스너가 제거되지 않고 다시 추가되었습니다.
  • worker-src CSP 지시문에 스크립트 자산 위치 추가
  • 손상된 이미지에서 Generate_topic_thumbnails 작업이 무한대로 실행되는 문제
  • 자동완성이 클릭될 때 미리보기 업데이트
  • LockOn 충돌 방지
  • queryParams를 공유 대신 각 탐색 컨트롤러로 이동
  • 새로고침이 작동하지 않았습니다.
  • 영구 링크 전환 시 앵커 유지
  • 사용되지 않는 다른 카테고리 제거
  • revise가 성공했음을 보장하도록 스펙 개선
  • 게시물을 새 주제로 이동할 때 주제 발췌문 생성.
  • 사용자 설정이 북마크 목록 발췌문에서도 작동하도록 외부 링크를 새 탭에서 열기 설정 확인
  • IMAP 아카이브 및 삭제를 위해 태그 활성화가 필요하지 않도록 수정
  • 플러그인 고정 시 누락된 커밋 가져오기 허용
  • AWS S3 오류에는 반드시 메시지가 포함되지 않습니다.
  • 컨트롤러 메서드 이름을 새 이름과 일치하도록 변경.
  • 주제 타이밍에 대한 Heisentest
  • 모더레이터가 제한된 카테고리를 부모 카테고리로 선택할 수 있도록 허용.
  • 기본 테마가 아닌 경우 색상 스킴 선택
  • 모든 검색 결과에 대해 PG 헤드라인 하이라이팅 노출.
  • PG 헤드라인 기반 검색 발췌문 생성을 200자로 제한.
  • topic_tracking_state_spec이 안정적으로 작동하도록 시도
  • IOS/iPadOS에서 주제 푸터의 알림 수준 변경 시 동결 문제
  • 이미지 업로드 시 올바른 사이트 설정 사용
  • 색상 스킴 색상 업데이트 시 캐시 무효화
  • 더 많이 로드 디렉터리 항목이 .json URL을 갖도록 보장
  • 권한 없이 태그가 포함된 주제를 생성할 때 422 반환
  • 게시물 업로드 링크 시 보안 미디어 URL 포함
  • presence 플러그인 색상 업데이트
  • 게시된 페이지의 더 작은 헤더 폰트 크기
  • 색상 스타일시트 파일명 슬러그에 이름과 ID 모두 포함
  • 햄버거 메뉴를 열 때 검토 가능 개수 동기화
  • out of the box로 작동해야 하므로 persistedQueryParams 제거
  • ts_headline을 사용하여 tsquery 생성 시 config 지정.
  • 초대 후 PM 참가자 목록 새로고침
  • select-kit 색상 목록 설정에서 하단 경계선 누락
  • 사용자 설정 테스트에서 pretender가 항상 호출되지 않았습니다.
  • 목록이 필터링될 때 추적 상태 동기화 중단
  • 적절한 "error" 메시지만 발생
  • Pretender 오류가 무시되었습니다.
  • 테스트 모드에서 깨진 pretender 응답에 대해 오류 발생
  • /my/ URL 재작성 시 fullPath 대체.
  • 사이트 설정과 비교하기 전에 shadow가 last_posted_at을 갖도록 보장
  • 유용한 오류 메시지 출력 시도
  • 현재 설정 카테고리에 결과가 없으면 all_results 표시
  • multisite:migrate에 대해 동시 마이그레이션 비활성화.
  • 멀티사이트 마이그레이션이 실패하면 시드를 실행하지 않음.
  • 999보다 큰 발췌문은 지원되지 않습니다.
  • 주제 맵이 할당 액션을 잘못 카운트했습니다.
  • 모바일에서 “그룹 멤버 금지” 메시지 표시
  • 서브 디렉터리 사이트에서도 /my/URL 재작성이 작동해야 합니다.
  • 사용자 그룹 알림 수준 변경 허용
  • 이전 수정이 잘못된 것을 커밋하여 깨져 있었습니다 :frowning:
  • 다이제스트에서 공유 초안 제외
  • 그룹 관리 UI에서 플레어 아이콘의 현재 값 누락
  • 기본 테마가 설정되지 않은 경우 기본 색상 스킴 로드
  • SHA1로 선택 가능한 아바타 확인
  • IMAP 아카이브 수정 및 그룹 목록 메일박스 코드 통합
  • Discobot 부적절한 플래그 섹션
  • 주제 외부에서 공유할 때 버그
  • URL에서 올바른 선택 가능한 아바타 가져오기
  • 페이로드가 포함된 잘못된 요청에서 DELETE 메서드 제외.
  • max_posts 쿼리 매개변수 초기화
  • latest.rss에 대한 쿼리 매개변수 준수
  • 전체 구독 해제 시 mailing_list_mode를 false로 설정
  • 그룹 간 IMAP 동기화 이메일 업데이트 고유성 및 세부 개선
  • 테스트 모드에서 콘솔 오류 제거
  • 카테고리 페이지에 비-ASCII 슬러그 허용해야 합니다.
  • nav-item 클릭 시 ‘filter’ 쿼리 매개변수 초기화
  • 필터링 시 URL에 카테고리 이름 유지
  • 'c’를 태그로 허용
  • EnsureS3UploadsExistence 작업에서 s3_helper 정의
  • AR과의 충돌을 피하기 위해 delete_when_reminder_sent? 북마크 메서드를 이름 변경
  • 게시물 북마크의 자동 삭제 제거 시 보호 추가
  • 북마크 자동 삭제 시 주제 사용자 북마크 동기화 보장
  • 게시물 내 비디오에 playsinline 허용
  • RenderEmpty 응답 중 올바른 로케일이 설정되도록 보장
  • 차트 높이 축소
  • 그룹 표시 시리얼라이저가 기본 그룹 시리얼라이저를 오버라이드하지 않도록 방지
  • 계산 속성 비권장
  • Page:changed가 때때로 잘못된 URL을 보고했습니다
  • 그룹 리다이렉트 복원
  • 엔진 우선순위 수정을 위해 onebox를 2.0.1로 업데이트
  • Topic.similar_to에서 raw의 cooked 스니펫.
  • Topic.similar_to에서 Post#raw가 빈 경우 처리.
  • 더 나은 Topic#title 일치로 Topic.similar_to 개선.
  • allowed_path 컬럼 마이그레이션 개선
  • 스팸으로 표시되지 않도록 표시된 삭제된 스팸 주제가 복구되지 않는 문제 해결
  • 잠긴 신뢰 수준을 가진 사용자 삭제 시 검증 오류 방지
  • 게시된 페이지 헤드 타이틀에 주제 제목 사용
  • 호스트 렉세마에 주입되는 용어 수 줄임.
  • 버전 렉세마 매칭을 위한 정규식 개선.
  • 버전 렉세마에 추가 용어 주입하지 않음.
  • 반응 알림에 대한 번역 추가
  • 반응 알림을 위한 id 예약
  • allowlist 및 blocklist 용어 사용
    -旧的 경로를 사용하던 테스트
  • Uploads가 제대로 테스트되지 않았습니다.
  • 더 많은 곳에서 siteSettings를 통과시킴
  • enable_email_sync_demon 전역 변수 추가 및 기본적으로 EmailSync 데몬 비활성화
  • GroupSmtpMailer에 strip_secure_urls 메서드 추가
  • IMAP + SMTP가 활성화되지 않은 경우 그룹 설정에서 Email 탭 표시하지 않음
  • reindex_search_spec 테스트는 시드와 무관하게 통과합니다.
  • 구독 해제 페이지에 올바른 상태 표시
  • 북마크 자동 삭제 설정에 대한 상수 및 번역 이동
  • 태그 주제 목록에서 내비게이션 바 복원
  • 익명 캐시 키에 해결된 로케일 포함
  • 요청 간 누출을 피하기 위해 set_locale를 around_action으로 변경
  • 코드 블록의 이메일 스타일링 개선
  • 입력에 포커스할 때 스크롤을 방지하는 iOS 트릭 제거
  • 신뢰할 수 있는 스팸 플래거에 의해 자동으로 숨겨진 리뷰는 항상 충분한 가중치를 가져야 합니다.
  • YT 썸네일 플레이스홀더에서 경계선 제거
  • 스트리밍 전용으로 Safari에 비디오 미리보기 트릭 적용
  • 마법사에 시스템 폰트 추가
  • 주제를 검토할 수 있는 경우 사용자가 자신의 대기 중인 게시물을 복구/삭제할 수 있도록 허용
  • 테스트에서 포착되지 않은 NotificationsController#index의 오탈자.
  • 삭제된 delete_when_reminder_sent 북마크 컬럼 무시
  • 미디어 URL에서 window.location.origin 이중 전치 방지
  • fillGapBefore 테스트
  • 관리자 시리얼라이저에서 username_lower 제거
  • S3 인벤토리에서 by_users 검사 유지
  • 대상 태그가 이미 추가된 경우 주제 내 동의어 삭제.
  • S3 인벤토리 로직 개선
  • 포킹 서버에서 nil 클래스에 대한 정의되지 않은 메서드 오류.
  • 지연 로드 경고를 방지하기 위해 이모지에게 너비/높이 부여
  • Auth::DefaultCurrentUserProvider에서 PG 읽기 전용 모드 처리.
  • 읽기 전용 모드에서 캐시 추가 실패 시 오류 발생하지 않음.
  • 업로드가 유효하다는 것을 확신하기 위해 저장 후 업로드 전에 before upload 이벤트 트리거.
  • 사용자는 자신의 대기 중인 게시물을 삭제할 수 있어야 합니다
  • qunit에서 포커스 테스트가 신뢰할 수 없습니다
  • highlight.js 테스트 빌드가 깨져 있었습니다
  • 테스트에서 원시 jQuery 사용
  • deleted는 Topic의 계산 속성입니다
  • Report가 CP를 오버라이드했습니다
  • category-drop 테스트가 깨져 CP를 오버라이드했습니다
  • 오버라이드된 계산 속성
  • 테스트에서 favicon 누락
  • 음소거된 혼합 대소문자 태그가 있는 주제 목록
  • 체인 로거에서 애플리케이션 백트레이스 누락.
  • PG::ServerError에서 잘못 복구.
  • 더 많은 게시물 로드 시 스트림 카운터 수정
  • 테스트에서 깨진 이미지 경로 감소
  • .observes와 같은 프로토 타입 확장 사용 금지
  • 날짜를 포함하는 테스트에서 경고가 기록되었습니다
  • passwordRequired는 계산 속성입니다
  • 투표 테스트가 몇몇 계산 속성을 오버라이드했습니다
  • 테스트에서 404 이미지 요청 증가
  • topic이 누락된 테스트 모드 오류
  • 테스트에서 존재하지 않는 이미지 로드하지 않음
  • Tooltip은 더 이상 사용되지 않습니다
  • Discourse.Site는 비권장되었습니다
  • 두 가지 슬러그 형식에 대해 배경 이미지 표시
  • 하이퍼링크 삽입 시 제목 누락
  • 북마크 검색 수정
  • Topic#title 또는 Category#name이 변경될 때 게시물 재인덱싱.
  • choose-topic에 주제 제목 복원
  • meh-o 아이콘을 far-meh로 업데이트
  • 썸네일 크기 비교 시 동일한 단위를 사용하도록 보장
  • JS 테스트에서 404 감소
  • 테스트에서 더 많은 오류가 기록되었습니다
  • 비권장 usernames는 이제 recipients입니다
  • 설정되는 계산 속성 더 제거
  • 비권장 - usernames는 이제 recipients입니다
  • 더 많은 계산 속성 오버라이드
  • 햄버거 테스트에서 계산 속성 설정 제거
  • 테스트에서 jQuery를 직접 사용하지 않음
  • 테스트에서 계산 속성 설정
  • i18nPrefix 비권장 제거
  • 스태프가 게시물을 복구할 때 user_deleted 제거
  • : 사용자 생성 후 이메일이 변경된 경우에만 user_updated 이벤트 트리거.
  • in:title 검색은 주제 첫 게시물만 검색해야 합니다.
  • 검색 페이지 일괄 선택 버튼 위치
  • 새 및 읽지 않은 카운트가 음소거된 카테고리를 준수합니다
  • 이미지가 너무 크면 썸네일 생성 방지
  • iOS에 비디오 미리보기 워크어라운드 적용
  • 보안 URL 생성 회귀, 36bad0c 후속 조치
  • 보안 미디어 활성화 시 오디오/비디오 메타데이터 미리 로드
  • 비디오 미리보드를 로드하도록 Safari 트릭
  • topic.notifications.reasons의 오프바이원 슬래시 오류
  • 사용자 요약 페이지에 noindex 헤더 추가.
  • maxlength 계산 속성 오버라이드하지 않음
  • loaded는 CP이며 오버라이드할 수 없습니다
  • 개발 모드에서 route-recognizer 소스 맵 오류 무음 처리
  • ember-qunit 소스 맵 경고 무음 처리
  • popper 소스 맵 추가
  • 개발 모드에서 ember 소스 맵을 올바르게 로드
  • 주제에 url을 설정할 수 없으며, 이는 슬러그에서 계산됩니다
  • currentCategory 오류
  • FilterPlaceholder는 계산 속성입니다
  • topic.details는 순수한 JS 객체가 아닙니다
  • highlightjs-worker가 성공적으로 컴파일되도록 허용
  • 관련성 순으로 랭킹할 때 검색에서 문서 길이 무시.
  • 이미지가 링크 내부에 있는 경우 이미지 스케일 버튼 클릭 시 리다이렉트 방지.
  • 관련성 기반 검색은 잘못된 게시물 번호를 반환할 수 있습니다.
  • 주제가 설정되지 않은 경우를 대비하여 보호 추가
  • /about 크롤러 뷰에서 사용자 프로필 URL 수정
  • 검색을 위해 인덱싱할 때 URL에서 쿼리 제거.
  • 호스트 렉세마에 추가 렉세마 주입.
  • 전체 URL 검색이 작동하지 않았습니다.
  • 바닐라 일괄 가져오기 개선
  • 집계 검색이 가장 높은 랭킹의 게시물을 표시하도록 보장.
  • 북마크 모달 UI의 다양한 개선
  • 고급 검색 필터 사용 시 잘못된 검색 발췌문 take2
  • 이메일에서 올바른 접기 제목만 가져오기
  • 원박스에서 noopener를 제거하지 않음
  • 잘못된 달에 월간 신규 사용자 상을 수여하지 않음
  • 개인 컨텍스트에서 소셜 공유 아이콘 제거
  • 사용 전에 마지막 게시자가 존재하는지 확인
  • 이메일에서 lang/xml:lang html 속성 설정
  • 주제 좋아요 수 업데이트 시 속삭임 게시물 건너뛰기
  • discobot 사용자의 가짜 지연 시간 약간 줄임.
  • 마지막 방문 바 회귀
  • 인증 제공자가 이메일을 제공하지 않는 경우 가입 허용
  • 검토 가능 항목에서 제거된 업로드에 대한 링크를 플레이스홀더로 대체
  • 사용자명/이름이 잠겨 있는 경우 활성화된 입력 표시하지 않음
  • 카테고리 해시 태그 조회에 대해 클라이언트 및 서버 측 동작 동기화
  • 알림 클릭 시 게시물 메뉴 북마크 아이콘 및 속성이 새로고침되지 않음
  • 잘못 true인 경우 topic_users.bookmarked를 false로 마이그레이션
  • Discourse::VERSION과 관련된 테스트 출력
  • 불안정한 테스트
  • 불안정한 테스트
  • 그룹이 선택되지 않은 경우 초대가 깨지는 문제에 대한 잘못된 수정
  • 그룹이 선택되지 않은 경우 초대
  • 이메일 처리 시 모든 종류의 예외 포착
  • cook-text에서 짧은 URL 해결
  • Redis가 다운된 경우 ActiveRecord 읽기 역할 강제 take 2.
  • Redis가 다운된 경우 ActiveRecord 읽기 역할 강제.
  • 정지된 사용자에게 시스템 이메일을 보내지 않음
  • getURL 비권장
  • ‘모든 초대 다시 보내기’ 버튼이 예상대로 작동하지 않았습니다
  • 북마크 이름을 100자로 제한하고 기존 이름 잘림
  • TopicUser.update_post_action_cache에서 bookmarked 컬럼 업데이트 중단
  • 고급 검색 필터 사용 시 잘못된 검색 발췌문.
  • TOTP 2FA와 동시에 보안 키 비활성화
  • 2FA 비활성화를 관리자만 제공
  • 북마크 단축키는 리마인더가 있는 새 북마크로 이동
  • 큰 코드 블록 하이라이트하지 않음
  • 투표 결과 필드에 기본값 설정
  • 사용자를 올바른 카테고리 슬러그가 포함된 URL로 리다이렉트
  • 카테고리 순서가 일관되도록 유지
  • normalize에 테이블 CSS 규칙 추가
  • 태그 및 카테고리 해시 태그 해결 시 레이스 조건 수정
  • 카테고리 해시 태그 조회 개선
  • 카테고리 해시 태그 조회 개선
  • 서브-서브 카테고리는 두 단계만 사용하여 언급할 수 있습니다
  • 3단계 해시 태그 지원 제거
  • 투표 결과 필드에 기본값 설정
  • Generate Topic Thumbnails nil to Array 오류
  • 다운사이징 중 업로드가 사라지는 경우 처리
  • 모든 클릭 시 위젯 드롭다운을 다시 렌더링하지 않음
  • Promise가 해결되기 전에 CookText가 사라질 수 있음
  • OptimizedImage#filesize
  • Email::Styles가 조각 대신 html 문서에 작동하도록 변경
  • 날짜와 함께 사용될 때 초가 표시되도록 보장
  • normalize css를 3.0.1에서 8.0.1로 업데이트
  • 정정 URL 생성 시 숨겨진 게시물 건너뛰기.
  • 기존 이미지를 사이트 설정으로 업로드
  • 이미지를 사이트 설정으로 업로드
  • 이모지 자동완성이 올바르게 트리거되지 않음
  • DOWNLOAD_URL_EXPIRES_AFTER_SECONDS 시간을 5분으로 증가
  • 음수 제한 값은 500 오류를 일으켜서는 안 됩니다
  • 서버 측에서 읽음/읽지 않음 알림 필터링
  • 레코드가 삭제된 경우 관련 검색 데이터 삭제.
  • 사용 가능한 경우 업로드에 대해 cdn url 반환.
  • 끝 슬래시가 없고 QP가 있는 루트 경로 지원
  • 검색이 멀티사이트를 인식하지 못했습니다
  • 비관리자 사용자에게 publish_read_state 옵션 숨김
  • 복원 중 psql의 모든 출력이 기록되지 않은 경우가 있었습니다
  • 0이 아닌 경우 Emoji_autocomplete_min_chars 실패
  • ThemesInstallTask에서 업데이트 시 테마 필드 업데이트
  • cook-text의 요소 속성이 null인 때문에 업로드를 매핑할 수 없음
  • 슬러그가 없는 주제 URL을 모든 곳에서 식별
  • 안정판과 베타를 비교할 때 버전 비교 로직 수정
  • 제안된 주제가 없으면 빈 배열 직렬화
  • 사이트 아이콘 최적화 전에 시드가 실행되어야 합니다.
  • Published-page-header는 published-page-body의 부모가 아니라 형제여야 합니다
  • 깨진 스펙
  • noindex 헤더를 선호하여 robots.txt에서 경로 제거
  • cooked 버전에서 discobot 트리거 매칭
  • 잘못된 URL은 store.has_been_uploaded?를 깨뜨려서는 안 됩니다
  • 읽기 전용 모드에서 알림을 확인됨으로 표시하지 않도록 방지.

UX 변경 사항

  • 삭제할 사용되지 않는 태그가 없을 때 더 나은 표현
  • 사용자가 각 범위의 의미를 이해하도록 돕기.
  • 사용자 및 그룹 카드 소개에 동일한 포맷 사용
  • 렌더링 지연을 방지하기 위해 음소거 카테고리 목록 미리 로드.
  • 모바일에서 검색 결과가 줄바꿈되도록 보장
  • silence_reason을 시스템 로케일로 설정
  • 모바일 앱 웹뷰에서 헤더 배경색 업데이트
  • 마법사 스타일시트에 CSS 변수가 로드되도록 보장
  • pikaday 월 이전/다음 버튼 스타일링 리팩토링
  • 라이트박스 호버 드롭 섀도우 리팩토링
  • 작성기 입력/텍스트 영역에 대한 통일된 포커스 스타일
  • Tab 및 Enter 키로 위젯 드롭다운 탐색 가능
  • 모바일에서 작성기 미리보기 간격 수정
  • iOS에서 Done을 누를 때 작성기를 일관되게 축소
  • 전체 페이지 검색의 정렬 및 일관성 개선
  • 인용 공유 버튼 간격 수정
  • 모더레이터가 그룹에 초대할 수 없는 경우 더 나은 오류 메시지
  • 모더레이터가 어떤 그룹의 소유자도 아닌 경우 그룹 초대 옵션 표시하지 않음
  • 선택된 게시물 병합 시 누락된 아이콘 수정
  • 초대 모달에서 group-chooser 사용
  • 긴 북마크 노트에 대한 레이아웃 수정
  • 항상 기본값이 있어 이메일 템플릿 편집 단순화
  • 관리자 뷰에 사용자 이메일 설정 링크 추가
  • 작성기 미리보기에서 img 리사이즈 컨트롤이 추가한 여분 공간 제거
  • 테이블 경계선 복원
  • 외부 인증 계정 생성 중 로그인 버튼 숨김
  • 기본적으로 이메일에서 “답글” 섹션 억제
  • 모바일 사용자카드에서 긴 배지 이름 잘림
  • 사용자가 로그인하지 않은 경우 403 오류 페이지에 로그인 버튼 추가

성능

  • idx_regular_post_search_data 인덱스를 동시적으로 삭제
  • 마이그레이션 중 idx_regular_post_search_data 삭제
  • post_search_data 마이그레이션 성능 개선
  • 트랜잭션이 최소 크기가 되도록 보장
  • 비-PM 검색을 위한 부분 인덱스 추가.
  • User#private_posts_for_user에서 서브쿼리보다 조인을 선호.
  • 검색에서 추가 서브쿼리 제거.
  • SearchIndexer에서 ActiveRecord의 upsert로 전환.
  • TL3 승격에 필요한 답글 계산 속도 향상
  • ‘notify_reviewable’ 작업에서 쿼리를 1개만 수행하여 성능을 개선했습니다
  • 검색 발췌문 헤드라인 생성에 사용되는 문자 수 제한.
  • 검색 발췌문 생성 및 하이라이팅에 PG 헤드라인 사용.
  • 인덱싱 중 검색 발췌문에 있는 비디오 및 오디오 링크 대체.
  • ActionView::Helpers::TextHelper#excerpt 최적화.
  • 다운로드된 이미지가 제거되면 post_upload 레코드 해제
  • GroupSearchResults.blurb_for의 URI 정규식을 상수로 이동
  • 검색 시 Redis에 대한 호출 한 번 제거.
  • 멀티사이트 클러스터를 위한 S3 인벤토리 데이터 미리 로드
  • 모든 검색에서 Nokogiri로 Post#cooked 파싱 방지.
  • avatar_lookup과 primary_group_lookup을 user_lookup으로 통합
  • 사용되지 않는 주제 속성을 제거하여 검색 페이로드 크기 줄임.
  • highlightjs를 백그라운드 워커로 이동하고 결과 캐시 추가
  • Topic_view 참가자 게시물 수: ID 목록을 다시 보내지 않음
  • 사용자 요약 데이터 캐시
  • 쿼리에서 다른 인덱스를 사용할 수 있도록 user_id 조건 추가
  • user_post_bookmarks에서 사용자의 주제 북마크 로드
  • 일일 EnsureS3UploadsExistence 작업에서 post_upload 복구 제거
  • 기본 주제 목록 페이로드에 썸네일 정보 포함하지 않음
  • 메가 주제에서 정정 경로를 생성하기 위해 게시물 번호 사용.
  • etag가 변경될 때만 업데이트
  • querySelectorAll을 사용하도록 라이트박스 데코레이터 리팩토링
  • 모달 가시성을 더 효율적인 방식으로 확인
  • SearchTopicListItemSerializer에서 image_url 및 thumbnails 제외.
  • 모든 메타데이터를 60초 동안 캐시
  • cooked 트리거 메모화
  • 필요하지 않을 때 검색에 더 많은 주제를 추가하지 않음
25개의 좋아요