jomaxro
(Joshua Rosenfeld)
3월 17, 2023, 12:22오전
1
3.1.0.beta3의 새로운 기능
검색 최적화
새로운 최적화를 통해 검색 기능을 개선했습니다. 자세한 내용은 링크된 토픽을 참조하세요!
최근 내부 피드백을 반영하여 검색 알고리즘 개선 작업을 우선순위로 정했습니다.
이 변경 사항은 Discourse 3.1.0.beta3의 일부로 이제 모든 사이트에 배포되었습니다. 업데이트 후, 사이트는 검색을 위해 모든 콘텐츠를 자동으로 다시 인덱싱하기 시작합니다.
이와 관련하여 두 가지 새로운 사이트 설정이 추가되었지만, meta에서 테스트를 통해 잘 작동하는 것으로 확인된 값으로 기본값이 설정되어 있어 대부분의 사이트에서는 이를 변경할 이유가 없을 것으로 예상됩니다.
제목의 부분 일치보다 전체 용어 일치 우선순위 설정
Discourse는 검색 시 stem(어간 추출) + prefix match(접두어 일치)를 수행합니다. 이로 인해 때때로 매우 예상치 못한 결과가 나올 수 있습니다.
예를 들어: redis는 redi로 어간 추출되므로, redis를 검색하면 redirect와 같이 redi로 시작하는 모든 단어를 찾을 수 있습니다.
새로운 숨겨진 사이트 설정 priorit…
크기 조절 가능한 채팅 드로어
채팅 드로어를 크기 조절 가능하도록 업데이트했습니다. 드로어의 크기를 조정하려면 마우스로 왼쪽 위 모서리를 잡고 원하는 크기로 조절하세요. 드로어의 크기는 기기에 저장되어 향후 Discourse를 방문할 때 기억됩니다.
추가적인 채팅 개선 사항
채팅 기능을 지속적으로 개선하고 있습니다. 이번 베타 버전에서는 인라인 오디오 플레이어 지원과 채널 슬러그 편집(관리자 전용) 기능을 추가했습니다. 또한 채팅 헤더 아이콘에 대한 새로운 사용자 설정을 추가했습니다. 사용자는 다음 옵션을 설정할 수 있습니다:
모든 새 메시지 (기본값) - 채널의 모든 새 메시지에 대해 아이콘에 파란색 점이 표시되는 기존 동작을 유지합니다.
다이렉트 메시지와 멘션 - 다이렉트 메시지로 메시지를 받거나 멘션되었을 때만 아이콘에 초록색 점을 표시하며, 파란색 점은 절대 표시되지 않습니다.
표시 안 함 - 트랙터 빔 레이저 같은 집중력을 원하는 사용자를 위해 채팅 아이콘에 어떤 점도 표시하지 않습니다.
새로운 API 스코프
개발자가 생성한 API 키가 특정 엔드포인트에서만 작동하도록 보장할 수 있도록 추가적인 API 스코프를 추가했습니다. 새로운 API 스코프에는 다음이 포함됩니다:
카테고리 내 토픽 목록 조회
그룹 멤버 목록 조회, 추가 및 제거
그룹 목록 조회, 생성, 삭제 및 업데이트
토픽 또는 게시물 삭제
태그 목록 조회
토픽 상태 업데이트
macOS Ventura의 푸시 알림
서비스 워커를 통해 macOS의 푸시 알림 지원을 추가했습니다. Ventura 및 이후 버전에서 지원됩니다. Apple이 올해 말 iPhone 및 iPad의 iOS에서 푸시 알림 지원을 추가할 것으로 예상합니다.
날짜/시간 삽입 개선
게시물에 날짜/시간을 삽입하면 사용자의 시간대에 자동으로 표시된다는 사실, 알고 계셨나요? 아래에서는 EDT(미국 동부 표준시) 기준 2023-03-01 오후 12:30의 날짜를 삽입했습니다. 캘리포니아의 사용자는 오전 9:30으로, 독일의 사용자는 오후 5:30(17:30)으로 확인하게 됩니다.
2023-03-01T17:30:00Z
컴포저에 현재 시간을 빠르게 추가하려면 사용자가 다음을 입력할 수 있습니다:
Windows/Linux: Ctrl + Shift + .
macOS: ⌘ + Shift + .
23개의 좋아요
jomaxro
(Joshua Rosenfeld)
3월 17, 2023, 12:22오전
2
더 많은 내용!
잠깐, 더 있습니다! 새로운 기능과 변경 사항들을 여러분께 알리기 위해 최선을 다하고 있지만, 자세히 설명할 변경 사항이 항상 너무 많습니다. 새로운 기능, 버그 수정, UX 개선 및 기타 사항의 전체 목록을 확인하려면 아래에 나열된 추가 기능 및 수정 사항을 꼭 검토해 주세요.
보안 업데이트
이 베타 버전에는 커뮤니티와 HackerOne 에서 보고된 문제에 대한 9개의 보안 수정 사항이 포함되어 있습니다.
플러그인 개선
discourse-antivirus
버그 수정
ClamAV와의 통신 중 데드락을 방지합니다.
다양한 시나리오에서 스캐닝 및 오류 처리를 개선합니다.
discourse-assign
버그 수정
누락된 액션 아이콘
검색 결과의 N+1 문제
사용자 검색에 기본값과 동일한 제한 사용
UX 변경 사항
첫 번째 게시물에 대한 더 명확한 할당 메시지
코어 변경 후 상태 정렬 수정
그룹 할당용 커스텀 아이콘 개선
할당 태그의 공백 제거
할당이 비공개일 때 작은 게시물용 클래스
discourse-calendar
버그 수정
반복 이벤트에 대한 초대 알림 비활성화
리마인더에 대한 후방 호환성 추가
discourse-chat-integration
버그 수정
Slack 스레드에는 항상 parent thread_ts 사용
discourse-data-explorer
버그 수정
특수 속성이 작동하지 않음
보고서가 변경될 때 상태 초기화
쿼리 변경을 저장한 후 편집 상태 유지
UX 변경 사항
discourse-follow
UX 변경 사항
새 사용자 내비게이션 조건 제거, 구버전 내비게이션 제거
discourse-github
UX 변경 사항
discourse-group-tracker
버그 수정
첫 번째 게시물로 이동 (glimmer 이전)
discourse-kolide
버그 수정
API에서 모든 레코드를 가져오기 위해 “cursor” 페이지네이션 매개변수 사용.
(File|Dir).exists?는 비추천(deprecated)됨
discourse-math
버그 수정
인라인 span이 블록으로 강제 변환되는 것을 방지
discourse-policy
새로운 기능
discourse-prometheus-alert-receiver
버그 수정
타임스탬프를 UTC로 표시
종료 타임스탬프가 올바르게 표시되도록 보장
UX 변경 사항
local-dates 팝오버가 잘리지 않도록 보장
필요할 때만 가로 스크롤바 표시
좁은 너비의 화면에서 동작 개선
discourse-reactions
버그 수정
UX 변경 사항
discourse-salesforce
새로운 기능
케이스 원본을 설정하기 위한 새로운 사이트 설정 추가.
UX 변경 사항
discourse-solved
새로운 기능
버그 수정
UX 변경 사항
discourse-spoiler-alert
접근성
스크린 리더는 스포일러 내용을 확장한 후에 읽어야 함
discourse-translator
새로운 기능
Microsoft 프로바이더에 대한 커스텀 엔드포인트 지원
discourse-yearly-review
보안 변경 사항
사용자가 익명화될 때 구버전 사용자 이름 업데이트.
docker_manager
새로운 기능
오랫동안 사라졌던 ps 자동 새로고침 복원
관리자 내비게이션에 업그레이드 탭 추가
업그레이드 후 전환 시 페이지 새로고침
버그 수정
Ruby 메모리 플래그 제거
d-icon 매개변수 잘못된 사용
find repos를 클래스 메서드로 변경
find_repos를 공개(public)로 변경
다이얼로그 서비스 사용법
저장소 상태 링크
git submodule 플러그인 지원
구문 오류
UX 변경 사항
CSS 정리
애니메이션 진행률 바 복원 및 조정
비필수 업그레이드 배너 css 개선
upgrade-show 헤더의 번역 가능성 향상
헤더 개선
내비게이션 탭 스타일링 수정
“업그레이드” 버튼 스타일링 업데이트
일부 스타일 미세 조정
추가 기능 및 수정 사항
클릭하여 확장
새로운 기능
권장 주제 커스터마이징을 위한 훅
메시지 알림 패널에서 그룹 메시지 중 감시 중인 항목만 나열
구성 가능한 자동-범프 쿨다운
비활성화된 새 주제 버튼에 대한 툴팁
태그 동의어 편집 페이지에서 새 태그 추가
커스텀 사이드바 섹션에 외부 링크 허용
채팅 헤더 아이콘 표시기 설정
Rails 5 환경 변수를 사용하여 STDOUT로 로깅
주제/댓글 임베딩 매개변수 업데이트
카테고리 내 주제 나열을 위한 API 스코프 추가
추가적인 api 스코프 추가
그룹 엔드포인트를 위한 API 스코프 추가
최대값 초과 시 단어 수 및 표시기 추가
새 검색 최적화 출시
iOS에서 푸시 알림 표시를 위한 기능 감지 사용
스레드 초기 스켈레톤이 포함된 채팅 사이드 패널
작성기에 현재 시간 삽입하기 위한 단축키 추가
업로드가 없으면 SQL 전용 백업 생성
백그라운드에서 채팅 스레드 자동 생성
JSON Schema 필드 유형에서 배열 섹션 접기 지원
임베드 뷰에 헤더 포함 허용
DTooltip 상호작용 허용
채팅 업로드용 인라인 오디오 플레이어
크기 조절 가능한 채팅 드로어
사용자 검색에서 유사도 사용
Prioritize_exact_search_title_match 숨겨진 설정
검색 인덱스에서 중복 제한 허용
Apple 기기를 위한 서비스 워커 활성화
메타데이터 사용자 결과를 목록 하단으로 이동
검색 접두사 일치 비활성화를 위한 숨겨진 사이트 설정
채널 슬러그 편집 허용
초당 익명 검색 속도 제한
주제 상태를 위한 별도의 api 스코프 추가
버그 수정
채널에서 채널 전체 멘션이 비활성화된 경우 이메일을 보내지 않음
주제 타임라인의 최신 게시물 created_at이 업데이트되지 않음
사용자 테이블의 LoadMore 선택기 업데이트
default_list_filter = none 내비게이션 및 사전 로딩
NULL category.topic_id에 대한 TopicQuery
깨진 주제 타임라인 주제 요약 버튼
익명 사용자는 종료일이 있는 사용자 상태를 가진 멘션이 포함된 주제를 로드할 수 없음
아바타 업로드 오류
일반 카테고리가 삭제된 후 환영 주제 배너가 표시됨
편집된 메시지가 올바르게 다시 장식되도록 보장
더 일관된 하단으로 스크롤
default_list_filter와 함께 작동하지 않는 태그 드롭다운
새 카테고리 레코드에 form_template_ids가 정의되도록 보장
읽지 않은 상태 정밀도 개선
검토 q 문제
이모지/아바타에 대한 이미지 크기를 보내지 않음
새 카테고리 레코드에 required_tag_group이 정의되도록 보장
채팅에 여러 파일을 업로드하면 취소가 발생할 수 있음
UploadSecurity를 위한 UploadReference 순서 정렬 타이브레이커
검증 전에 외부 플래그 설정
Firefox에서 깨진 고정 날짜
더 정확한 읽지 않은 메시지 감지
여러 세션에서 현재 사용자 메시지를 올바르게 동기화
사용자가 이미 존재하고 이메일 주소가 숨겨진 경우 적절한 오류 표시
그룹 DM에서 정지된 사용자에게 이메일을 보내지 않음
새 사용자의 초안에서 무한 로딩 상태를 표시하지 않음
이름에 공백이 있을 때 섹션 링크에 대한 클래스
외부 URL로 연결되는 익명 FAQ 링크
카테고리 설정의 상대 시간 선택기에서 null 값 처리
초대용 이메일 필드의 공백 제거
sk row에서 마우스오버로 포커스를 얻는 것을 방지
보안 키 삭제가 작동하지 않음
로드된 응답에 액세스할 때 새로고침하지 않음
uploads 유형의 테마 설정에 기본값을 올바르게 사용
상태를 동기화하기 위해 리크되는 콜백
새 카테고리가 생성될 때 잘못된 주제 추적 상태 카운트
URL에서 사용자 이름이 모두 소문자가 아닐 때 기본 수신함 라벨
중복된 반응 방지
채팅이 있는 로그인 필수 사이트에서 예외 방지
TopicRetriever의 #present ->` #presence 오타
작성자가 아닌 사용자가 DM에서 자신을 제거할 때 작은 액션이 생성되지 않음
Google Maps 원박스에서 줌 레벨에 대한 플로트 허용
DM 초안에 categoryId를 설정하지 않음
신뢰 수준 재계산이 작동하지 않음
사이트 설정이 활성화된 경우 search_user 결과에서 승인된 사용자만 표시
ensure_consistency 작업 중 TopicUser 테이블에서 게시물 작성자에게 posted를 true로 표시
코드 블록의 복사 및 전체 화면 버튼 편집
에 대한 자동완성 실패
카테고리 텍스트 설명에서 슬래시를 이스케이프하지 않음
admin-embeddable-host의 문제 수정
admin-styles-editor의 문제 수정 (#20435 )
사이드바 링크 제목으로 카테고리 설명 사용
admin-theme-editor의 문제 수정
일반 사용자가 자신의 DM을 삭제할 수 있도록 보장
특정 문자가 포함된 콘텐츠에서 빠른 편집이 작동하지 않음
채널 생성 모달에서 자동 참가가 선택될 때 빈 다이얼로그
Firefox에서 해시태그 SVG로 텍스트 선택이 깨짐
쿼리 매개변수를 통해 내비게이션 메뉴를 "legacy"로 오버라이드하는 것이 작동하지 않음
Europe/Kyiv 시간대 지원 추가
GlobalSetting을 통해 기본 DNS 쿼리 타임아웃 2초 변경 허용
잘못된 보간 키
불필요하게 update_post_uploads_secure_status를 큐에 넣지 않음
Glimmer 컴포넌트 인자 액세스
_subscribedTo* 속성을 올바르게 업데이트
카테고리 읽기 전용 다이얼로그에 HTML 허용
메시지 시리얼라이저에 사용자 정보 데이터를 올바르게 추가
채팅 멤버 사용자 카드가 화면 밖에서 렌더링됨
불필요한 footer-nav-height 뺄셈 제거
단계별 메시지가 채널 id와 함께 설정되도록 보장
ipad 푸터 내비게이션 높이를 올바르게 계산
드로어에 저장된 스크롤 위치 제거
삭제된 주제와 관련된 키로 구독 취소
DiscourseHub에서 사이드바와 채팅 높이 올바르게 설정
커스텀 유형에서 linkTitle에 대해 원래 구현으로 폴백하지 않음
모델과 함께 chat-message가 재계산되도록 보장
채팅 shift+선택 메시지 회귀
채널 정보를 올바르게 열기
main-chat-outlet 그리드에서 채팅 콘텐츠가 넘침
16비트 이미지에 대한 지배 색상이 작동하지 않음
모달 취소 이벤트 시 관리자 테마 컨트롤러 초기화
스레드 css의 일부 되돌리기
억제된 카테고리에서 관리자에게 알림하지 않음
커스텀 섹션 제목 편집
‘’ 정수에서 카테고리 설정 마이그레이션 실패
tl4_delete_posts_and_topics 설정에서 익명 오류
채팅 알림을 올바르게 수신
용어 완성 시 커서 드리프트 고려
IconPicker 옵션으로 사용 가능한 아이콘만 표시
하드코딩된 문자열을 번역으로 교체
채팅의 사용자 자동완성이 오류를 발생시킴
sidebar_section_link에 인덱스 추가
스크롤업 시 YouTube 자동재생 중지
큐에 있는 게시물이 있을 때 유효한 JSON 반환
YT 이미지용 클래스명 변경
섹션 추가 버튼 숨김
사용자 커스텀 섹션에 대한 개선
외부 컨테이너에 max-height 적용
존재하지 않는 사용자/그룹 카드가 막히지 않도록 보장
S3에서 백업 다운로드를 리다이렉트하는 것이 실패할 수 있음
게시물이 이미 검토된 경우 액션 버튼 제거
ColorScheme#resolve가 누락된 색상에 대해 base로 폴백하도록 보장
사용자 상태를 설정할 때 레이스 컨디션 방지
가로 오버플로우 컴포넌트에서 드래그 수정
서브폴더 설치 이외의 경우 webmanifest의 start_url에 / 사용
Android에서 키보드 아래에 자동완성이 표시됨
채팅 메시지를 휴지통에 넣을 때 관련 알림 삭제.
채팅에서 이모지를 검색할 때 키보드 내비게이션 허용
서브-서브-카테고리에 대해 카테고리 해시태그가 항상 발견되지 않음
아카이브된 주제 우선순위 낮추기
URL에 대한 도메인 검색이 올바르게 작동하지 않음
미리 입력된 값이 있는 입력을 올바르게 필터링
PG 14 이상 지원 추가
glimmer 주제 타임라인의 뒤로 버튼 액션 및 위치
채팅에서 이모지 자동완성 “더 보기” 버튼이 작동하지 않음
유사한 사용자 검색 제안의 더 나은 정렬
사용자 메뉴 라우터 조회에서 username_lower 사용
자기 멘션으로 사용자 이름 업데이트 확장
검토 가능한 목록을 로드할 때 사용자의 검토 가능한 수 동기화
검색 인덱스 중복 파서 매칭이 너무 제한적임
키보드 포커스에서 이모지 미리보기가 잘못된 미리보기를 표시
중재자에게 자동 무음 DM의 플래그 URL 업데이트
작성기 값 재설정 시 값 확인 되돌리기
사용자 선택기에서 아바타를 숨기는 회귀 수정
RTL CSS 생성을 위해 R2 gem을 rtlcss로 교체
영속화되지 않은 color-scheme 색상을 편집할 수 있도록 허용
카테고리 권한 변경이 로그를 생성하지 않음
data-original-href가 누락된 경우 Vimeo iframe url
일반 사이트 정책 기본값 재작성
429를 받을 때 presence 요청을 스팸하지 않음
비활성화된 상태에서 채팅에서 LazyYT를 호출할 때 오류
북마크 주제 복사 업데이트
여러 TikTok 종횡비 지원 추가
카드에 popper 사용
원박스 내부에서 아바타 크기 유지
chat-notification-manager의 다양한 오류 수정
기존 사용자 상태를 100자로 잘라내기
기본 url을 교체하기 전에 자산 url 검증
날짜 모달의 시간대 선택기에 대한 더 나은 UX
드로어 모드에서 구버전 채널 URL 인터셉트
속도 제한된 검색에 대한 실패한 시스템 사양
사용자 상태를 100자로 제한
소프트 삭제된 주제가 삭제될 수 있도록 보장
자신을 초대하여 배지를 받는 문제 수정
부적절한 콘텐츠가 있는 사이트 링크 제거
사용자 검색에서 지정된 limit 옵션 사용
API 요청에 대해 anon-cached 값이 반환되지 않도록 보장
UX 변경 사항
검색 일관성을 위해 JPEG를 JPG로 변경
구버전 브라우저를 위한 메뉴 패널 높이 폴백 개선
안전 모드 복사 개선
descenders의 오버플로우 클리핑 방지
관리자 테마 목록 스타일 조정
discourse_connect_url에 대한 사이트 설정 설명 개선
그룹 사용자 테이블 드롭다운, 경계의 위치
마지막 방문/날짜 구분자 미세 조정
채팅-응답 오버플로우 수정
헤더 로고가 차원을 가지고 있는지, 스타일 정리 확인
상단 임베드 응답, 게시물 알림의 너비 수정
새 사용자 테이블에 대한 스타일 개선
시각적 채팅 메시지 스테이징 효과 제거
구버전 그룹 디렉터리 템플릿, CSS 제거
마지막 방문을 덜 두드러지게 만듦
약 1260px 너비에서 배너 겹침 문제 수정
새 내비게이션에 대한 사용자 채팅 설정 링크 업데이트
초안이 존재할 때 사이드바의 내 게시물 링크를 내 초안으로 전환
사용자 커스텀 필드에 링크 유형 감시 단어 적용 건너뛰기
배지 아이콘 업데이트
img 채팅 메시지에서 큰 원박스 아바타 수정
모바일 주제 목록에서 태그 및 카테고리 클릭 수정
내비게이션이 스크롤 가능한 경우에만 스크롤 그랩 허용
사용자 배지 미세 조정
더 넓은 검색 드롭다운 너비 복원
하이라이트 변수 업데이트
사이드바 호환성을 위한 새 사용자 프로필 내비게이션 출시
콘텐츠에만 스켈레톤 애니메이션 적용
사용자 페이지에 h1 태그 추가
배지 페이지 스타일링 업데이트
버튼에서 고정 너비 제거
enable_sidebar 쿼리 매개변수가 사용될 때 햄버거 드롭다운 숨김
채널 목록에서 overscroll 포함
세로 관리자 플러그인 내비게이션을 가로 오버플로우 내비게이션으로 이동
채팅에서 스크롤이 부모로 전파되는 것을 방지
UI에서 Userstatus 제한 처리
툴팁의 가장자리 사례 처리
채팅 초안 아이콘 색상 업데이트
스타일 편집
remove-user-from-pm 호버 스타일링 수정
헤더 아이콘에 투명한 경계 추가
정지된 경우 사용자 카드에서 채팅 버튼 숨김
그룹 삭제의 결과에 대해 경고
사이드바가 768px까지 인라인으로 표시되도록 허용
혼란스러운 오류 메시지 수정
문자열에 누락된 백틱 추가
폼 액션에 대한 플렉스 정렬 추가
관리자 배지 목록에서 배지를 쉽게 토글
키보드 단축키 모달의 레이아웃 개선
timeline-handle 위치 수정
랜덤하고 자동 생성된 스켈레톤 구현
드로어가 대부분의 높이 공간을 차지하도록 허용
모바일에서 카테고리가 아래로 감기도록 태그 허용
제목 대신 슬러그로 공개 채널 정렬
reply-where에 대한 전체 주제 제목 표시
하이라이트 멘션 span에 동일한 스타일 적용
새 사용자 내비게이션을 위해 데이터 내보내기를 환경 설정 페이지로 이동
glimmer-topic-timeline 전체 화면 뷰에 전환 추가
IST, KST, JST에 대한 시간대 별칭 추가
기존 색상에서 누락된 호버/선택 색상 계산
폼 컨트롤 가로 플렉스
채팅 전용 폰트 선언 제거
전체 페이지에서 채팅 아이콘에 URL 복원
텍스트에 대한 이모지 정렬 개선
하이라이트 변수 리팩터링
permanently_delete_post_revisions에 대한 스태프 액션 로그 텍스트 추가
성능
사이드바에서 시작된 DM 주제 추적 상태를 위한 요청 제거
chat-live-pane의 다양한 성능 개선
과거 메시지 영역의 높이 줄임
chat-live pane에 최적화 적용
mini_profiler에 대한 메타데이터 루트 건너뛰기
커스텀 사이드바 섹션을 로드할 때 linkables를 즉시 로드
ReindexSearch 작업을 가속화하기 위한 인덱스 추가
성능 향상을 위한 슬라이드 인 메뉴 크기 조정 리팩터링
Glimmer LinkTo를 활성화하기 위해 ember-link-component-extension 제거
커스텀 Sidebar::SectionLinkTo 구현 제거
user-tips 및 narrative를 사용자별 messagebus 채널로 이동
여러 카테고리 태그가 있는 /tags의 N+1 쿼리
접근성
필요할 경우 헤더 로고/제목 숨김 허용
헤더 아이콘은 링크가 아니라 버튼이어야 함
헤더 알림 수에 aria-label 추가
공유 라벨은 입력에 해당하는 ID가 필요함
임베드 점프 링크에 aria-label 추가
게시물 편집 기록 버튼에 대한 aria-label
주제 맵 확장에 대한 aria 태그 추가
히스토리 모달 모드 토글에 aria-labels 필요
임베드 게시물에는 공개 위젵 속성이 필요함
게시물 아바타는 탭 가능하지 않아야 함
북마크 이름 입력에 대한 접근 가능한 라벨 추가
19개의 좋아요