3.2.1: 보안 및 버그 수정 릴리스

Discourse 3.2.1 안정판 릴리스

Discourse에서는 모든 사이트가 Discourse의 기본 테스트 통과(tests-passed) 브랜치를 따를 것을 강력히 권장합니다. “안정판(stable)” 브랜치는 버그의 부재보다는 변경 사항의 부재에 더 중점을 두고 있습니다. 테스트 통과(tests-passed) 및 베타를 포함한 모든 릴리스는 프로덕션 환경에서 사용할 수 있는 상태입니다.

보안 업데이트

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

9개의 좋아요

더 많은 내용!

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

플러그인 개선 사항

discourse-activity-pub

버그 수정

  • full_topic 활동에 대해 토픽 컬렉션이 존재하는지 확인 (67)
  • 권한이 있는 카테고리를 다시 로드할 때 전체 slugPath 사용 (65)
  • 전송 작업 실패 로그 (64)

discourse-adplugin

새로운 기능

  • DFP / Ad-manager Content-Security-Policy 호환성 개선 (201)

버그 수정

  • 그룹에 대한 광고 없는 경우 서버 측에서 계산 (200)
  • 각 광고 플랫폼에 대한 제외 그룹 추가 (197)

discourse-ai

새로운 기능

  • URL을 통해 AI와의 대화 공유 (521)
  • AI 빠른 의미론적 검색 (501)
  • GitHub Helper AI 봇 페르소나 및 도구 추가 (513)
  • claude opus 및 sonnet 지원 (508)
  • AI 분류가 게시물을 검토 대기열로 보내는 옵션 (498)
  • 비영어권 언어에 대한 AI 헬퍼 지원 (489)
  • 이미지 캡션에서 보안 업로드 처리 (476)
  • AI 이미지 캡션 (470)
  • 새로운 Discourse Helper 페르소나 (473)
  • 멘션 가능한 페르소나 및 랜덤 피커 도구, 컨텍스트 제한 (466)
  • 페르소나가 top_p 및 temperature 매개변수를 제공할 수 있도록 허용 (459)
  • llm 리포트가 지시를 더 엄격히 따르도록 미세 조정 (451)

버그 수정

  • CSP가 활성화된 상태에서 공유된 AI 대화에 대한 구문 강조 (532)
  • 토크나이저에서 유니코드 처리 (515)
  • CSS가 변경될 때 자산 만료
  • 공유 페이지에서 누락된 번역 (528)
  • 대화 공유가 잘못 표시되지 않도록 방지 (526)
  • 감성 백필링 시 소프트 삭제된 토픽 필터링 (527)
  • Ai-image-caption이 currentUser can_use_assistant를 확인하는 동안 충돌하지 않도록 함 (523)
  • 이미지 캡션 기능이 컴포저 AI 헬퍼 그룹을 준수하도록 함 (522)
  • 함수 호출 조정 (519)
  • AI 페르소나 편집기 입력 및 선택적 GitHub 인증 개선 (518)
  • 답변이 게시되기 전에 AI 채팅 스레드 제목이 생성되는 것을 방지 (517)
  • 모든 봇 피드백 루프 회피 (507)
  • 컴포저 커스텀 프롬프트에서 백스페이스가 메뉴를 닫음 (505)
  • 시스템 페르소나 비영어권 저장, 누락된 봇 개인 메시지
  • 여러 도구 호출 지원 (502)
  • 페르소나에게 직접 개인 메시지를 보낼 때 메시지 스트리밍 (500)
  • Open AI에서 인자 내 공백 지원 (499)
  • 컴포저 서비스 호출이 공유 편집을 깨뜨리는 문제 (494)
  • Gemini 임베딩에 대한 절단 크기 축소 (493)
  • gemini에서 이미지 생성이 깨져 있던 문제 (490)
  • 연속 호출 시 캡션이 깨져 있던 문제 (481)
  • 페르소나 사용자와 대화 공유 불가 문제 (479)
  • 후속 검색이 발생하면 AI 검색 결과 정리 (469)
  • 더 나은 AI 채팅 스레드 제목 (467)
  • 스레드 제목에 대한 전용 프롬프트 사용 (464)
  • 호환성 마이그레이션에서 빈 문자열에 대한 명시적 검사 (463)
  • 모듈이 비활성화되면 관련 토픽 숨김 (461)
  • text_embedding_3_large 실패를 유발하는 오타 (460)
  • 임베딩 생성 개선 (452)
  • SQL에서 모호한 열 참조를 제거하기 위해 테이블 이름 추가 (449)

UX 변경 사항

  • 공유된 AI 페이지에 제목 접미사 추가 (531)
  • 다크 모드 지원 추가 (529)
  • 공유 기능에 대한 스타일 및 마크업 업데이트 (525)
  • AI 헬퍼 위치 조정 (506)
  • 이미지 캡션 크기, 동작에 대한 미세 조정 (484)
  • 이미지 캡션 스타일 미세 조정 (482)
  • 누락된 설정 설명 추가 (465)
  • 임베딩 설정 유효성 검사 재도입 (457)
  • 임베딩 설정 유효성 검사 (455)

보안 변경 사항

  • 플러그인에서 서비스를 호출할 때 SSRF 보호 적용 (485)

discourse-akismet

버그 수정

  • PostVotingComment 편집 시 500 오류 (127)
  • review_tl1_users_first_post_voting_comment에 대한 번역 누락 (128)

discourse-automation

새로운 기능

  • 트리거에서 custom_fields 또는 user_fields 중 하나 허용 (253)
  • 사용자 업데이트 시 자동 게시물 생성 (249)

버그 수정

  • ModalJsonSchemaEditor에 값을 전달하는 방식 업데이트 (257)
  • 플레이스홀더 올바르게 포맷 (255)
  • 현재 시각부터 다음 일일 반복 계산 (248)

discourse-cakeday

UX 변경 사항

  • 페이지 레이아웃 수정, 정리 (123)

discourse-calendar

새로운 기능

  • downloadCalendar의 새 옵션 사용 (549)

버그 수정

  • 이벤트 커스텀 필드 편집이 작동하지 않던 문제 (550)
  • 휴일 조정에 대한 테스트 업데이트 (541)

보안 변경 사항

  • 이벤트 게시물을 볼 권한이 없는 사용자에게 초대 대상 숨김 (544)
  • 비공개 이벤트에 대한 자기 자신 초대 금지 (543)

discourse-client-performance

버그 수정

  • PLUGIN_NAME에서 올바른 플러그인 이름 사용

discourse-data-explorer

새로운 기능

  • group_list 매개변수 유형 추가 (283)

discourse-global-filter

버그 수정

  • glimmer로 변환하여 빈 카테고리 매트릭스 처리 (133)

discourse-group-membership-ip-block

보안 변경 사항

  • 다른 플러그인의 커스텀 필드 노출 금지 (13)

discourse-jira

버그 수정

  • jira 필드를 Component API로 업데이트 (61)
  • 오타 (58)

discourse-kolide

새로운 기능

  • 온보딩 시 기기를 모바일로 표시하는 새 체크박스 추가 (89)

discourse-math

UX 변경 사항

  • mathjax 로딩 토스트 숨김 (78)

discourse-microsoft-auth

보안 변경 사항

  • microsoft에서 온 이메일은 인증되지 않음 (72)

discourse-multilingual

버그 수정

  • i18n.default로 인한 테스트 실패 (3)

보안 변경 사항

  • content_languages 커스텀 필드에 최대 길이 추가

discourse-oauth2-basic

새로운 기능

  • userinfo 검색 시 필요한 경로 지정 허용 (96)

discourse-post-voting

버그 수정

  • 크롤러의 다음 페이지 문제 (193)

discourse-reactions

새로운 기능

  • 사이트 설정으로 제어되는 예외를 제외하고 모든 반응을 좋아요로 계산 (267)

버그 수정

  • 반응이 없으면 더 많은 반응을 요청하지 않도록 함 (282)
  • reactions-received 엔드포인트에서 좋아요 표시하지 않음 (279)
  • 다른 사용자의 활동 반응 보기 (278)
  • _allowHover() 함수 호출 (277)
  • 반응 아이콘에 마우스를 올리면 오류가 발생하여 AJAX 요청이 범람하는 문제 (274)
  • 게시물 … 메뉴 아래에서 반응한 사용자 표시하지 않음 (275)
  • likes-received 목록에서 반응과 함께 좋아요 표시하지 않음 (273)
  • UserAction 동기화에서 null post.user_id 처리 (270)
  • plugin.rb에서 누락된 예약 작업 필요 (269)

discourse-solved

버그 수정

  • combobox를 LI 요소 내에 중첩 (280)

discourse-steam-login

버그 수정

  • 버튼 스타일링 및 라벨 (79)

discourse-subscriptions

버그 수정

  • 확인 시 제품 삭제 보장 (195)

discourse-templates

새로운 기능

  • 템플릿 소스 토픽으로의 링크 추가 (70)

버그 수정

  • 템플릿 및 템플릿 카테고리 나열 시 느려지는 문제 (67)

discourse-vk-auth

UX 변경 사항

  • 다른 로그인과 일치하도록 버튼 디자인 개선 (29)

모든 기능 및 수정 사항

새로운 기능

  • 비디오 미리보기 이미지 자동 생성 및 표시 (25633)
  • 페널티 메시지에 게시물을 포함하도록 하는 사이트 설정 (26026)

버그 수정

  • 비디오 배경을 검은색으로 설정 (25744)
  • 비디오 플레이스홀더 재생 버튼 주위에 테두리 추가 (25727)
  • iOS에서의 비디오 재생 (25513)
  • 서브폴더 설정에서 Webauthn origin이 잘못되어 있던 문제 (#25651) (25654)
  • 그룹 초대 올바르게 저장 (stable) (25567)
  • 테마 마이그레이션 실행 후 테마 javascript 캐시 업데이트 (25564)
  • 사이트 설정 정수 입력 유형 (25488)

UX 변경 사항

  • 비디오 스피너 css 수정 (25770)
  • 재생 버튼 css 조정 (25754)

보안 변경 사항

  • 초대 매개변수 길이 제한
  • 업로드에 대한 속도 제한 추가
  • 클라이언트에서 더 많은 카테고리 CSS 생성
  • DoS를 유발하는 대규모 스태프 액션 방지
  • 비밀 하위 카테고리의 존재를 공개하지 않음
4개의 좋아요