3.1.0.beta7: 새로운 Discourse Lightbox, 테마 설정용 JSON 에디터, 공개 채널 토글 등 추가

3.1.0.beta7의 새로운 기능

Glimmer를 활용한 새로운 Discourse 라이트박스

Discourse의 “라이트박스”는 업로드된 이미지를 전체 크기의 이미지와 함께 포함된 깔끔한 오버레이로 표시합니다. 이번 버전에서는 기존 Magnific 팝업 라이브러리에서 Glimmer 기반 구현으로 전환하는 과정을 시작합니다. 개선된 시스템을 사용해 보려면 enable experimental lightbox 설정을 확인하세요.

테마 및 구성 요소 설정을 위한 새로운 JSON 편집기

관리자가 설정을 쉽게 가져오기/내보내기/편집할 수 있도록 돕기 위해 이제 네이티브 JSON 편집기를 제공합니다. 추가 구성이 허용되는 테마 및 구성 요소의 경우, 편집기를 열려면

버튼을 클릭하세요.

Discourse Chat에서 공개 채널 전환

새로운 enable_public_channels 사이트 설정을 통해 사이트 관리자가 공개 채널의 사용 가능 여부를 결정할 수 있습니다. 비활성화되면 사용자는 채널 대신 개인 채팅만 사용할 수 있습니다.

보안 업데이트

이 릴리스에는 우리 커뮤니티와 HackerOne에서 보고한 다음 보안 문제 수정 사항이 포함되어 있습니다.

12개의 좋아요

더 많은 내용!

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

플러그인 개선

discourse-ai

새로운 기능

  • 100개 언어에 대한 로컬 추론 임베딩 지원
  • 요약용 Llama2
  • 채팅봇에 claude-2 사용으로 포트
  • 관련 주제 캐시 시간 증가
  • 메인 DB에 임베딩 저장
  • 요약 및 AIHelper에 Claude 2 사용

버그 수정

  • 설정에서 허용된 그룹 ID를 가져올 때 10진수를 사용하도록 수정
  • 긴 주제를 스크롤할 때 관련 주제 표시
  • nil 대신 기본 프롬프트 반환
  • all-mpnet-base-v2 토크나이저에서 잘림(truncation)과 패딩(padding) 비활성화
  • 주제가 변경될 때 관련 주제를 올바르게 다시 렌더링

성능

  • 메모리 할당 피크를 방지하기 위해 .find 대신 .find_each 사용

discourse-animated-avatars

버그 수정

  • boundAvatar()를 직접 호출

discourse-assign

버그 수정

  • 할당 버튼에 누락된 공백

discourse-calendar

버그 수정

  • 누락된 이벤트 사용자 알림

discourse-category-experts

버그 수정

  • 기존 첫 번째 게시물에서 “전문가 승인” 태그를 제거하는 마이그레이션

discourse-client-performance

새로운 기능

  • INP 타겟 선택자 보고

discourse-code-review

UX 변경

  • 내 프로필 페이지와 다른 사람의 프로필 페이지에서 빈 상태 분리

discourse-data-explorer

버그 수정

  • th 요소의 z-index 증가

discourse-docs

새로운 기능

  • /docs URL에 대한 로컬 원박스(onebox) 핸들러 추가

discourse-gamification

새로운 기능

  • Discourse Gamification 백필 점수
  • 해결된(self-solutions) 게시물에 대해 포인트 부여하지 않음

UX 변경

  • 점수 재계산 모달의 스타일링 조정

discourse-post-voting

버그 수정

  • 빈 주제 뷰 처리

discourse-prometheus

버그 수정

  • 수집기가 플러그인 게mdir에서 webrick을 로드하도록 보장

discourse-reactions

버그 수정

  • 스크롤 중 리액션 트리거 방지

discourse-templates

새로운 기능

  • 채팅 메시지에 템플릿 삽입 지원 추가

discourse-translator

버그 수정

  • Microsoft API를 통한 세르비아어(라틴 문자) 번역 허용

모든 기능 및 수정 사항

새로운 기능

  • 테마 설정용 JSON 편집기
  • 스레드 페이지네이션
  • 통합/분리 사이드바 모드를 설정하는 API
  • 익명 좋아요를 허용하는 SiteSetting 구현
  • 오래된 요약 재생성
  • 전환 패널 버튼 위치 지정 기능
  • 사이드바 섹션 API가 외부 링크를 생성하도록 허용
  • 사이드바에 패널을 추가하는 새 API
  • 디렉터리 항목 엔드포인트에 제한 및 그룹 제외 추가
  • legacy 내비게이션 메뉴에 대한 관리자 대시보드 경고 추가
  • 기본적으로 TL3에 대한 사용자 지정 요약 허용
  • 읽지 않은 채널 스레드에 대해 사이드바에 읽지 않은 표시
  • 사용자가 주제 인라인 요약을 접을 수 있도록 허용
  • topics:read API 범위를 확장하여 external_id로 읽기 허용
  • Enable_public_channels 사이트 설정
  • Glimmer를 사용한 새 Discourse 라이트박스
  • 인라인 주제 요약. 캐시된 버전은 모든 사람이 액세스 가능.

버그 수정

  • 라이트박스 이미지에서 모바일용 스크롤바 위치 초기화
  • 하위-하위 카테고리에 속한 새 주제를 닫을 수 없음
  • 설정 편집기 PR(discouse:main:80f5018)에서 불안정한 테스트 수정
  • #21572에서 오버라이드된 설정 토글이 깨진 문제
  • 주제 공유 단축키(shift+s)
  • 메인 사이드바 패널 이름을 상수로 이동
  • 내비게이션 메뉴 기본값으로 설정된 모든 카테고리 및 태그 시드
  • 버전 변경 시 플래싱 히스토리 모달
  • 불필요한 점(…) 제거
  • 채팅 이모지 선택기 포커스 오프셋
  • 멀티 세션 리액션 스펙 수정 시도
  • 사이드바에서 스크롤과 드래그 구분
  • “Embed Motoko” 원박스 URL 업데이트
  • 네트워크 연결 서비스에서 재연결 시도 루프
  • 마지막 수정본인 경우 이전 수정본 버튼 비활성화
  • /u 루트에서 빈 디렉터리 컬럼 처리
  • bdd97ff에서 사라진 빠른 편집 단축키
  • 채팅 업로드에서 라이트박스가 원박스 임베드 아이콘을 로드하지 않도록 방지
  • 라이트박스가 열려 있을 때 문서 오버플로우를 양쪽 축으로 숨김
  • 서브폴더에서 사이드바 사용자 지정 섹션 관리가 작동하지 않는 문제
  • 내비게이션 메뉴 태그 모달에서 추가 태그 로드가 작동하지 않는 문제
  • 설정에서 허용된 그룹 ID를 가져올 때 10진수를 사용하도록 수정
  • d-button의 무조건 yield 복원
  • 일부 관리자 컨트롤러에서 잘못된 라우터 서비스 호출
  • TL0에 대한 사용자 프로필 신뢰 수준 이름 렌더링
  • 라이트박스 클릭 핸들러에서 클릭 대상 캡처
  • 마이그레이션 파일에 비권장 설정 인라인 처리
  • 사이드바 API에서 잘못된 접을 수 있는(collapsible) 매개변수
  • Slack 가져오기에서 user_id 인수 오버라이드
  • 레거시 모달을 열 때 ‘modern’ 모달이 닫히도록 보장
  • 해제되었을 때 배너가 제거되지 않는 문제
  • 링크를 통해 스태프 액션 로그에 액세스할 수 없던 문제
  • 모바일에서 채널 목록의 멘션 수 표시
  • 크롬 버전 지정
  • 이메일 처리 시 PrettyText에서 해시태그 오류
  • 유형이 비활성화되었을 때 무용어(termless) 해시태그 검색
  • 스레드 목록에서 중복되거나 추적되지 않는 스레드
  • 임베딩 체크박스 버그
  • 채팅 메시지를 이동할 때 last_read_message_id 업데이트
  • 사용자 삭제 리뷰 가능 액션이 있어도 ReviewableQueuedPosts 유지
  • 첫 번째 AJAX 요청을 페이지뷰로 추적하지 않음
  • 사이트 테마 색상 업데이트 전에 지배적 색상이 설정되었는지 확인
  • 스레드 구독에 대한 채팅 오류
  • 사이드바 재배치가 때때로 멈추는 문제
  • 모달에서 body 확인 필요
  • 태블릿에서 패널 크기 조정 허용
  • iPad에서 스레드 작성기에 포커스 허용
  • 라이트박스를 위해 셀렉터를 이벤트 리스너 콜백에 바인딩
  • 사이드바에서 태그를 편집할 때 사용자에게 표시되는 모든 태그를 표시해야 함
  • 메시지를 채널로 이동한 후 모달 닫기
  • 시스템 스펙에서 잘못된 셀렉터
  • 삭제된 번역 오버라이드에 대한 관리자 경고 표시하지 않음
  • 마지막 팔로우를 제거한 후 브라우즈로 리다이렉트
  • 채팅에서 Created_at 데이터 시간 형식 불일치
  • 첫 번째 이미지 로딩 대기 때문에 라이트박스 설정이 차단되는 문제
  • admin-problems 알림 항목에 필요한 위젯 추가
  • 라이트박스가 react-native에 유효한 색상을 보내도록 보장
  • 페이지네이션을 위해 채널 스레드 조회 단순화
  • 주제 목록으로 ‘뒤로’ 갈 때만 lastViewedTopic 사용
  • 라이트박스 캐러셀 항목에 추적 속성 추가
  • img를 길게 누를 때 컨텍스트 메뉴만 표시
  • 읽지 않은 게시물 닫기가 다른 클라이언트에 변경 사항을 게시하지 않던 문제
  • touchend 리액션에서 기본 이벤트 방지
  • S/–border-radius-large)/–d-border-radius-large
  • 스태프가 삭제한 메시지를 사용자가 복원하는 것 방지
  • 이메일 제목에 표시되는 태그를 주제 수와 이름으로 정렬
  • 채팅 답변 및 편집에 대한 발췌 HTML 렌더링
  • PostAlert 작업에 대한 추가 성능 개선
  • 요약을 여러 <p> 태그로 구성하는 경우 전체 요약 표시
  • 채널 제목에서 전체 이름 설정을 올바르게 준수
  • 현재 트랜잭션을 커밋한 후 항상 캐시 초기화
  • 채팅 스레드 경합 상태(레이스 컨디션) 문제

UX 변경

  • 더 긴 텍스트를 수용하기 위한 채팅 공지 중앙 정렬 방식 변경
  • 채팅에서 이미지와 함께 반응형 원박싱
  • 컴팩트 태그 선택기 정렬 수정
  • 컴팩트 태그 선택기 세부 변경
  • 새 사용자의 아바타에서 링 제거
  • 다중 선택을 위한 컴팩트 옵션
  • 닫기 모달에서 헤더 숨김
  • 북마크 모달 푸터 레이아웃 수정
  • 카테고리 해시태그 색상 순서 수정
  • 내비게이션 메뉴에서 태그 설명을 제목으로 표시
  • 툴팁 바깥쪽에 정보 아이콘 표시
  • 사용된 AI 모델 공개 및 플레이스홀더에 애니메이션 추가
  • 작성기에서 날짜 버튼 포커스 상태 스타일 수정
  • 주제 요약을 AI가 생성한다는 점을 명시
  • 축약 모달 폭에 대한 Firefox 수정
  • 드로어/모바일용 읽지 않은 표시기 크기 축소
  • 요약 생성 중 요약 버튼 비활성화
  • 그룹 멘션 알림을 답변 탭으로 이동
  • 사이드바 모달에서 아이콘 경고 위치 수정
  • 채팅에서 더 많은 테두리 반경 제거
  • 채팅에서 tippy 박스의 Z-index

성능

  • posts 테이블에 topic_id와 created_at에 대한 인덱스 추가
14개의 좋아요