Discourse 3.4.2 안정 버전 출시
Discourse는 모든 사이트가 Discourse의 기본인 tests-passed 브랜치를 따를 것을 강력히 권장합니다. “stable” 브랜치는 버그가 없는 것 보다 변경 사항이 없는 것 에 더 초점을 맞추고 있으며, tests-passed와 beta를 포함한 모든 릴리스는 프로덕션 환경에서 사용할 수 있는 수준입니다.
보안 업데이트
이 릴리스에는 커뮤니티와 HackerOne 에서 보고한 다음 보안 문제의 수정 사항이 포함되어 있습니다.
2개의 좋아요
tgxworld
(Alan Tan)
3월 26, 2025, 2:46오전
3
더 많은 내용!
잠깐, 아직 더 있습니다! 새로운 기능과 변경 사항을 여러분께 강조해서 안내하기 위해 최선을 다하고 있지만, 상세히 나열할 변경 사항이 항상 너무 많습니다. 새로운 기능, 버그 수정, UX 개선 및 기타 항목의 전체 목록을 확인하려면 아래에 나열된 추가 기능 및 수정 사항을 꼭 검토해 주세요.
플러그인 개선 사항
discourse-activity-pub
새로운 기능
Service 액터 지원 추가 (196 )
기본 액터 목록을 포함한 ActivityPub about 루트 추가 (191 )
버그 수정
base_object_id 파싱 개선 (198 )
잘못된 액터 속성 (194 )
읽기 제한 카테고리에서 AP 게시 항상 방지 (181 )
토픽이 first_post 게시 유형인 경우 모든 게시글 게시 옵션 표시 안 함 (180 )
discourse-ai
새로운 기능
완성 프롬프트에서 도구 사용 없음(tool use none) 지정 허용
AI 페르소나를 이용한 무음 트리아지 (Silent triage) (1193 )
사고(thinking) 모델의 top_p 및 temp 비활성화 허용 (1184 )
검색 발견(search discoveries) 비활성화 기능 추가 (1177 )
LLM 트리아지에 페르소나 기반 응답 및 위스퍼(whisper) 지원 추가 (1170 )
페르소나를 이용한 자동화 트리아지 (1126 )
사고 토큰 지원 구현 (1155 )
Sonnet 3.7 완전 지원 (1151 )
버그 수정
null에 대한 Object.keys 호출 방지 (1217 )
필터가 없을 때 도넛 차트 클릭 불가 문제 (1213 )
시스템 프롬프트 한도 증가 (1210 )
잘못된 전체 페이지 검색 앱 이벤트 제거 (1209 )
스레드 풀 종료(shutdown) 보장 (1207 )
Object 내 필드의 재렌더링(re-render) 방지 (1205 )
실패하는 이미지 캡션 스펙 (1195 )
새로운 임베딩 테스트 시 모델 생성 필요 (1192 )
llm 및 트리아지 관리 관련 여러 문제 (1186 )
AI 트리아지 지원 및 검색 기능 리팩토링 (1175 )
필터의 이중 이스케이프(double escaping) 방지 (1179 )
관리자 감성 분석 사이드바 링크에 route 사용 (1160 )
전체 페이지 검색의 후속 결과가 발견(discovery)을 다시 트리거하도록 수정 (1156 )
레거시 추론 모델 작동 안 함, 프로바이더 매개변수 누락 (1149 )
UX 변경 사항
감성 분석 개요를 가로 막대 그래프로 변환 (1216 )
큰 화면에서 AI 검색을 옆으로 배치 시도 (1196 )
관리자 사이드바에 감성 분석 링크 추가 (1158 )
Sambanova LLM 템플릿 업데이트 (1157 )
발견(discoveries) 스트리밍 개선 (1154 )
구성 내비게이션에 설명 추가 (1153 )
감성 분석 보고서 개선 (1150 )
성능
감성 분석을 “low” sidekiq 큐로 이동 (1173 )
discourse-akismet
새로운 기능
discourse-algolia
UX 변경 사항
README에서 구식 Algolia 포럼 링크 제거 (118 )
discourse-assign
새로운 기능
“assigned:<name>” 필터 추가 (/filter 페이지에서) (648 )
버그 수정
prioritize_full_name_in_ux의 잘못된 사용이 prioritize_username_in_ux로 대체됨 (645 )
assign 플러그인이 prioritize_full_name_in_ux 사이트 설정을 준수하도록 보장 (632 )
사용자가 게시글과 토픽에 동시에 할당되도록 허용 (638 )
UX 변경 사항
토픽 목록 항목에 클래스 추가 (649 )
08d99dc 이후, 개별 색상 할당을 제거할 수 있음 (647 )
새로운 코어 태그 구분자에 맞게 업데이트 (639 )
discourse-authentication-validations
버그 수정
관리자 경로 변경으로 인해 깨진 스펙 (34 )
discourse-cakeday
버그 수정
생일 및 케이크데이 표시 시 사용자의 프로필 숨김 설정 준수 (152 )
discourse-calendar
새로운 기능
모달/게시글-이벤트-빌더에 플러그인 아웃렛 추가 (693 )
버그 수정
캘린더 스크롤러 높이 감소 (709 )
테두리 반경(border-radius) 수정 (696 )
성능
DiscoursePostEvent::EventsController#index의 N+1 문제 수정 (698 )
discourse-chat-integration
버그 수정
Discord 포럼 채널 공유 시 thread_name 필요 (251 )
discourse-codebytes-plugin
버그 수정
코어 변경 사항에 맞춰 데코레이터 업데이트 (44 )
discourse-data-explorer
버그 수정
쿼리 매개변수로 전달된 날짜가 로컬 시간대로 파싱되도록 보장 (365 )
매개변수가 있는 Discourse 자동화 보고서 (363 )
discourse-livestream
UX 변경 사항
라이브스트림 스타일을 라이브스트림 토픽으로 범위 지정 (48 )
discourse-lti
버그 수정
브라우저가 재제출된 응답을 HTML로 파싱하도록 명시적으로 알려주는 Content-Type 헤더 추가 (70 )
discourse-microsoft-auth
새로운 기능
Microsoft 인증 플러그인의 Single Tenant 지원 (67 )
discourse-reactions
UX 변경 사항
버튼에 선택적 코어 테두리 반경 적용 (358 )
사이트 설정이 true일 때 멘션 시 이름이 표시되도록 반응 사용자 활동 페이지 수정 (355 )
discourse-solved
새로운 기능
토픽이 해결되었을 때 OP에 ‘해결됨 표시됨’ 표시 (343 )
버그 수정
마이그레이션이 첫 번째 배치에만 수행되었던 문제 (344 )
UX 변경 사항
‘해결됨 표시됨’ 정렬 및 간격 개선 (346 )
discourse-tooltips
버그 수정
discourse-translator
새로운 기능
구조화된 출력을 통한 더 나은 번역 파싱 (257 )
자동 번역 범위를 제한하기 위한 숨겨진 설정 추가 (255 )
인라인 번역 모드에서 미번역 게시글을 수동으로 번역할 수 있도록 허용 (230 )
버그 수정
클래스 감지를 위해 is_a 대신 is_a? 사용 (260 )
전송 전 번역을 위해 콘텐츠 분할 (249 )
토픽 제목에 특정 프롬프트 사용 (252 )
번역 제공자가 줄바꿈을 제거하므로 raw 번역을 revert (250 )
‘원문 보기’ 버튼은 번역된 콘텐츠가 있는 토픽에서만 표시 (240 )
심볼이 아닌 값을 사용한 잘못된 언어 매핑 (238 )
사용자 삭제 허용 (236 )
게시글이 봇에 의해 작성된 경우 표시 안 함 (228 )
직렬화기(serializer)에 범위가 없으면 보고서 실패 (225 )
번역된 콘텐츠가 렌더링에 안전한지 보장 (220 )
실험적 토픽 번역 사용 시 제목 fancify (224 )
<output> 내에 있지 않으면 AI 콘텐츠 반환하지 않음 (223 )
UX 변경 사항
모바일에서 원문 보기 버튼 정사각형으로 변경 (239 )
언어 전환기에 콘텐츠 번역된 언어만 필터링 (235 )
사용자가 백필링(backfilling)이 왜 일어나지 않는지 궁금해하지 않도록 방지 (233 )
게시글의 언어가 결정되기 전까지 플래시 제거 (229 )
discourse-user-notes
UX 변경 사항
이모지 업데이트, 더 나은 아이콘 매칭 (122 )
모든 기능 및 수정 사항
보안 변경 사항
2개의 좋아요