Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: 4.6.0 #398

Merged
merged 533 commits into from
Jan 8, 2024
Merged

Release: 4.6.0 #398

merged 533 commits into from
Jan 8, 2024

Conversation

noridev
Copy link
Collaborator

@noridev noridev commented Dec 7, 2023

General

  • Change: 노트를 번역할 때 유저가 고양이로 설정되어 있으면 nyaize를 적용
  • Change: Misskey 또는 CherryPick v4.3.0 이전 버전에서 마이그레이션 시, 마이그레이션 관련 대화 상자가 표시됨
  • Feat: 리모트 서버의 이모지를 즉시 가져올 수 있음 (pikokr/cherrypicnic@03d536c0, pikokr/cherrypicnic@8a2d6f3b)
    • 노트 본문 및 리액션 뷰어에서 사용 가능
  • Feat: 아이콘 장식을 세부 조정할 수 있음 (Secineralyr/misskey.dream@b3299181, Secineralyr/misskey.dream@1a9642bb)
    • 위치, 크기, 불투명도를 추가로 조정할 수 있습니다.
  • Feat: 노트를 클릭하여 자세히 볼 수 있음
  • Feat: 텍스트 장식(MFM, HTML, Markdown)을 보다 편하게 추가할 수 있음
    • 노트 작성 폼에서 텍스트 장식 버튼을 눌러 사용할 수 있음
    • 텍스트를 선택한 상태에서도 적용 가능
  • Enhance: 다양한 자산의 출력 파일 이름에 CherryPick 버전을 포함하도록 설정 (MisskeyIO/misskey@436ddb8f)
  • Revert: 사용자 통계 표시 기능 제거 (MisskeyIO/misskey@114c7fe6)

Client

  • Feat: 데이터 절약 모드로 코드 하이라이트 로드를 줄일 수 있음 (enhance/feat(frontend): データセーバーの改良・強化 misskey-dev/misskey#12526)
  • Feat: InstanceTicker를 클릭해 노트를 자세히 볼 수 있음
    • 리모트에서 수신된 노트인 경우, '리모트에서 보기'로 작동함
  • Feat: 신규 도전 과제 추가
  • Enhance: 사운드 설정을 기본값으로 복원하거나 저장할 때 확실하게 표시함
  • Enhance: 리모트 서버와 동일한 이모지가 존재하지 않는 경우 '이모지 복사'를 비활성화함
  • Enhance: 아이콘 장식을 바로 업로드 하거나 드라이브에서 불러올 수 있음 (Secineralyr/misskey.dream@e358212d, Secineralyr/misskey.dream@52592fea)
  • Enhance: 클라이언트 언어와 노트 본문의 언어가 같으면 번역 버튼을 표시하지 않음
  • Enhance: 진동 기능 개선
    • 진동 기능을 사용할 수 없는 환경에서 스위치를 조작할 수 없도록 비활성화
    • 진동 기능을 사용할 수 없는 이유를 보다 명확하게 표시하도록 개선
  • Enhance: 데이터 절약 모드 적용 범위를 개별적으로 설정할 수 있음 (enhance/feat(frontend): データセーバーの改良・強化 misskey-dev/misskey#12526)
    • 기존 데이터 절약 모드 설정이 재설정됩니다.
  • Enhance: 컴포넌트만 새로 고쳐도 적용할 수 있는 설정은 페이지를 새로 고치지 않고 설정을 반영함
    • 각 기능이 적용되는 컴포넌트(타임라인, 알림)에 따라 해당 컴포넌트만 새로 로드됩니다.
  • Enhance: 페이지를 새로 불러오지 않고 알림 컴포넌트를 갱신할 수 있음
  • Enhance: 리노트 개선 Renote visibility selector #400
    • 리노트 시 공개 범위를 설정할 수 있음
  • Enhance: 사용자 팝업 개선
    • 자신의 프로필인 경우, 팔로우 버튼을 프로필 편집 버튼으로 표시함
  • Enhance: 노트 상세 페이지의 노트 작성 폼에서 노트를 게시했을 때 작성 폼을 다시 닫도록 변경함
  • Enhance: 액세스 토큰 개선
    • 토큰을 생성할 때 토큰을 복사할 필요없이 '확인' 버튼을 누르면 자동으로 클립보드에 토큰이 복사됨
    • 토큰을 삭제할 때 삭제 전 대화 상자가 표시됨
  • Enhance: 링크 또는 내용을 복사할 때 토스트 알림 표시
  • Enhance: HTML 태그 및 Markdown 태그가 자동 완성을 지원함
    • <를 입력하면 <b>, ~~, <i>, <small>, <center>, <plain>, `, ```, \(\), \(\\ \) 태그를 자동으로 입력할 수 있음
  • Enhance: 서버에서 푸시 알림을 사용할 수 있으면 푸시 알림을 활성화 하도록 대화 상자를 표시
  • Enhance: 리액션 뷰어에서 우클릭하면 리액션을 복사할 수 있음
  • Enhance: 대화 페이지를 새로 고치지 않아도 자동으로 갱신함
  • Fix: '모달 배경색 제거' 옵션이 이모지 피커에 반영되지 않음
  • Fix: 열람 주의로 설정된 노트의 리액션이 '더 보기'를 눌러야 표시됨
  • Fix: 채널 이름이 긴 경우 게시 양식 표시가 깨지는 문제 (fix(frontend): 長い名前のチャンネルにおける投稿フォームの表示が崩れる問題を修正 misskey-dev/misskey#12524)
  • Fix: 알림의 '받은 멘션' 및 '다이렉트 노트' 탭에서 '알림에서 답글이 달린 노트의 상위 노트 표시하기' 옵션이 적용되지 않음
  • Fix: 모바일 환경에서 스크롤 시 헤더 위에 요소가 존재할 경우 헤더 디자인에 문제가 발생함
  • Fix: '모든 미디어 노트 간략화하기' 옵션을 활성화하면 미디어가 없는 노트가 잘려서 표시될 수 있음
  • Fix: 모바일 환경에서 헤더 타이틀 부분을 터치할 때 영역이 강조되어 표시될 수 있음
  • Fix: 서브 노트에서 액션 버튼의 클릭 가능 영역이 매우 작게 설정될 수 있음
  • Fix: 내 프로필에서 간헐적으로 헤더에 MkFollowButton 컴포넌트가 표시될 수 있음
  • Fix: 다이렉트 노트를 리노트 할 수 있음
  • Fix: 이모지를 변경할 때 이모지가 '❤️'로 고정될 수 있음
  • Fix: 일부 환경에서 특정 영역에 스크롤 바가 표시될 수 있음
  • Fix: 일부 검색 페이지에서 Enter 키를 눌러 검색할 수 없음
  • Fix: 서버 이름이 매우 긴 경우, 후원(MkDonation) 대화 상자의 디자인이 잘못 표시될 수 있음
  • Fix: 화면이 작은 기기에서 Play의 액션 버튼이 잘려서 보일 수 있음
  • Fix: 노트 상세 페이지에서 노트 작성 폼을 클릭했을 때, 노트 작성자가 자동으로 멘션에 포함되지 않을 수 있음
  • Fix: 링크를 인용해서 노트를 작성할 때 노트 작성 폼의 디자인이 올바르지 않게 표시됨
  • Fix: MFM 도움말의 수식(블록) 항목이 누락됨
  • Fix: Temml를 사용할 때 폰트가 올바르게 표시되지 않을 수 있음
  • Fix: 열람 주의로 설정된 미디어가 답글 또는 인용된 경우 '더 보기' 버튼을 누를 수 없음
  • Fix: 노트 공개 범위가 비공개인 노트를 편집하면 다른 사용자가 노트 편집 기록을 볼 수 있음
  • Fix: 대화 목록의 인디케이터가 중복 및 잘못된 위치에 표시될 수 있음
  • Fix: 노트 작성 폼에서 링크 프리뷰가 표시될 수 있음

Server

*/
export async function getSoundDuration(file: string): Promise<number> {
const audioEl = document.createElement('audio');
audioEl.src = file;

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML Medium

DOM text
is reinterpreted as HTML without escaping meta-characters.
Copy link

codecov bot commented Dec 7, 2023

Codecov Report

All modified and coverable lines are covered by tests ✅

Comparison is base (ae21c07) 93.96% compared to head (a3192e5) 81.59%.
Report is 238 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff             @@
##           master     #398       +/-   ##
===========================================
- Coverage   93.96%   81.59%   -12.37%     
===========================================
  Files           2      191      +189     
  Lines         464    31499    +31035     
  Branches       59      535      +476     
===========================================
+ Hits          436    25702    +25266     
- Misses         28     5797     +5769     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

samunohito and others added 22 commits December 14, 2023 14:11
* 絵文字デッキの作成

* 細かい不備を修正

* fix lint

* fix

* fix CHANGELOG.md

* fix setTimeout -> nextTick

* fix misskey-dev/misskey#12617 (comment)

* fix bug

* fix CHANGELOG.md

* fix CHANGELOG.md

* wip

* Update CHANGELOG.md

* Update CHANGELOG.md

* wip

---------

Co-authored-by: syuilo <[email protected]>
* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Czech)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Slovak)

* New translations ja-jp.yml (Swedish)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Vietnamese)

* New translations ja-jp.yml (Bengali)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Czech)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Slovak)

* New translations ja-jp.yml (Swedish)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Vietnamese)

* New translations ja-jp.yml (Bengali)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Romanian)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Romanian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Arabic)

* New translations ja-jp.yml (Czech)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (Greek)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Dutch)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Portuguese)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Slovak)

* New translations ja-jp.yml (Ukrainian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Vietnamese)

* New translations ja-jp.yml (Bengali)

* New translations ja-jp.yml (Thai)

* New translations ja-jp.yml (Uzbek)

* New translations ja-jp.yml (Lao)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (German)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Japanese, Kansai)

* New translations ja-jp.yml (Spanish)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Korean (Gyeongsang))

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (Russian)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Catalan)

* New translations ja-jp.yml (Catalan)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Chinese Traditional)
* fix(frontend) リアクションの表示位置を微調整

* fix inline-flex
* fix dev-mode

* fix dev-mode

* fix dev-mode

* fix dev-mode

---------

Co-authored-by: syuilo <[email protected]>
* fix: devモードでキャッシュクリアするとページが表示されなくなる問題を修正

* fix: localeがnullの場合も最新のlocaleを取得するように
@noridev noridev marked this pull request as ready for review January 8, 2024 08:26
@noridev noridev merged commit 801cb6c into master Jan 8, 2024
28 of 35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.