Skip to content

Commit

Permalink
Merge 4.13.0 into develop
Browse files Browse the repository at this point in the history
# Conflicts:
#	locales/en-US.yml
#	locales/index.d.ts
#	locales/ja-JP.yml
#	locales/ug-CN.yml
#	package.json
#	packages/backend/package.json
#	packages/backend/src/core/FlashService.ts
#	packages/backend/src/core/entities/NotificationEntityService.ts
#	packages/backend/src/models/Notification.ts
#	packages/backend/src/models/json-schema/meta.ts
#	packages/backend/src/models/json-schema/notification.ts
#	packages/backend/src/models/json-schema/user.ts
#	packages/backend/src/server/api/endpoints/notes/create.ts
#	packages/backend/src/types.ts
#	packages/cherrypick-js/etc/cherrypick-js.api.md
#	packages/cherrypick-js/package.json
#	packages/cherrypick-js/src/autogen/types.ts
#	packages/frontend/src/components/MkNoteSimple.vue
#	packages/frontend/src/components/MkNotification.vue
#	packages/frontend/src/components/MkPoll.vue
#	packages/frontend/src/components/global/MkMfm.ts
#	packages/frontend/src/pages/channel.vue
#	packages/frontend/src/pages/search.note.vue
#	packages/frontend/src/pages/settings/general.vue
#	packages/frontend/src/pages/settings/profile.vue
#	packages/frontend/src/pages/user/home.vue
#	pnpm-lock.yaml
  • Loading branch information
kozakura913 committed Nov 24, 2024
2 parents d479c51 + b180f8e commit 5d9dbc5
Show file tree
Hide file tree
Showing 572 changed files with 11,924 additions and 4,085 deletions.
13 changes: 13 additions & 0 deletions .config/cypress-devcontainer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@
# CherryPick configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

# ┌────────────────────────┐
#───┘ Initial Setup Password └─────────────────────────────────────────────────────

# Password to initiate setting up admin account.
# It will not be used after the initial setup is complete.
#
# Be sure to change this when you set up Misskey via the Internet.
#
# The provider of the service who sets up Misskey on behalf of the customer should
# set this value to something unique when generating the Misskey config file,
# and provide it to the customer.
setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────

Expand Down
14 changes: 14 additions & 0 deletions .config/example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,20 @@
#
# publishTarballInsteadOfProvideRepositoryUrl: true

# ┌────────────────────────┐
#───┘ Initial Setup Password └─────────────────────────────────────────────────────

# Password to initiate setting up admin account.
# It will not be used after the initial setup is complete.
#
# Be sure to change this when you set up CherryPick via the Internet.
#
# The provider of the service who sets up CherryPick on behalf of the customer should
# set this value to something unique when generating the CherryPick config file,
# and provide it to the customer.
#
# setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────

Expand Down
2 changes: 2 additions & 0 deletions .github/cherrypick/test.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
url: 'http://cherrypick.local'

setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
port: 61812

Expand Down
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
'packages/backend:test':
- any:
- changed-files:
- any-glob-to-any-file: ['packages/backend/test/**/*']
- any-glob-to-any-file: ['packages/backend/test/**/*', 'packages/backend/test-federation/**/*']

'packages/frontend':
- any:
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/check-cherrypick-js-autogen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ jobs:
uses: actions/checkout@v4.1.1
with:
submodules: true
persist-credentials: false
ref: refs/pull/${{ github.event.pull_request.number }}/merge

- name: setup pnpm
Expand Down Expand Up @@ -57,7 +58,7 @@ jobs:
name: generated-cherrypick-js
path: packages/cherrypick-js/generator/built/autogen

# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
# pull_request_target safety: permissions: read-all, and no user codes are executed
get-actual-cherrypick-js:
runs-on: ubuntu-latest
permissions:
Expand All @@ -68,6 +69,7 @@ jobs:
uses: actions/checkout@v4.1.1
with:
submodules: true
persist-credentials: false
ref: refs/pull/${{ github.event.pull_request.number }}/merge

- name: Upload From Merged
Expand Down Expand Up @@ -131,3 +133,7 @@ jobs:
mode: delete
message: "Thank you!"
create_if_not_exists: false

- name: Make failure if changes are detected
if: steps.check-changes.outputs.changes == 'true'
run: exit 1
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
- run: corepack enable
- run: pnpm i --frozen-lockfile
- name: Restore eslint cache
uses: actions/cache@v4.0.2
uses: actions/cache@v4.1.0
with:
path: ${{ env.eslint-cache-path }}
key: eslint-${{ env.eslint-cache-version }}-${{ matrix.workspace }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ github.ref_name }}-${{ github.sha }}
Expand Down
59 changes: 59 additions & 0 deletions .github/workflows/test-federation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Test (federation)

on:
push:
branches:
- master
- develop
paths:
- packages/backend/**
- packages/cherrypick-js/**
- .github/workflows/test-federation.yml
pull_request:
paths:
- packages/backend/**
- packages/cherrypick-js/**
- .github/workflows/test-federation.yml

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.16.0]
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Install FFmpeg
uses: FedericoCarboni/setup-ffmpeg@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4.0.3
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- name: Build CherryPick
run: |
corepack enable && corepack prepare
pnpm i --frozen-lockfile
pnpm build
- name: Setup
run: |
cd packages/backend/test-federation
bash ./setup.sh
sudo chmod 644 ./certificates/*.test.key
- name: Start servers
# https://github.com/docker/compose/issues/1294#issuecomment-374847206
run: |
cd packages/backend/test-federation
docker compose up -d --scale tester=0
- name: Test
run: |
cd packages/backend/test-federation
docker compose run --no-deps tester
- name: Stop servers
run: |
cd packages/backend/test-federation
docker compose down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ coverage
!/.config/docker_example.env
!/.config/cypress-devcontainer.yml
docker-compose.yml
compose.yml
./compose.yml
.devcontainer/compose.yml
!/.devcontainer/compose.yml

Expand Down
51 changes: 47 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,57 @@
## Unreleased
## 2024.10.1

### Note
- スパム対策として、モデレータ権限を持つユーザのアクティビティが7日以上確認できない場合は自動的に招待制へと切り替え(コントロールパネル -> モデレーション -> "誰でも新規登録できるようにする"をオフに変更)るようになりました。 ( #13437 )
- 切り替わった際はモデレーターへお知らせとして通知されます。登録をオープンな状態で継続したい場合は、コントロールパネルから再度設定を行ってください。

### General
-
- Feat: ユーザーの名前に禁止ワードを設定できるように

### Client
- Enhance: フォロワーへのメッセージ欄のデザイン改良
- Enhance: タイムライン表示時のパフォーマンスを向上
- Enhance: アーカイブした個人宛のお知らせを表示・編集できるように
- Enhance: l10nの更新
- Fix: メールアドレス不要でCaptchaが有効な場合にアカウント登録完了後自動でのログインに失敗する問題を修正

### Server
-
- Feat: モデレータ権限を持つユーザが全員7日間活動しなかった場合は自動的に招待制へと切り替えるように ( #13437 )
- Enhance: 個人宛のお知らせは「わかった」を押すと自動的にアーカイブされるように
- Fix: `admin/emoji/update`エンドポイントのidのみ指定した時不正なエラーが発生するバグを修正
- Fix: RBT有効時、リノートのリアクションが反映されない問題を修正
- Fix: キューのエラーログを簡略化するように
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/649)

## 2024.10.0

### Note
- セキュリティ向上のため、サーバー初期設定時に使用する初期パスワードを設定できるようになりました。今後Misskeyサーバーを新たに設置する際には、初回の起動前にコンフィグファイルの`setupPassword`をコメントアウトし、初期パスワードを設定することをおすすめします。(すでに初期設定を完了しているサーバーについては、この変更に伴い対応する必要はありません)
- ホスティングサービスを運営している場合は、コンフィグファイルを構築する際に`setupPassword`をランダムな値に設定し、ユーザーに通知するようにシステムを更新することをおすすめします。
- なお、初期パスワードが設定されていない場合でも初期設定を行うことが可能です(UI上で初期パスワードの入力欄を空欄にすると続行できます)。
- ユーザーデータを読み込む際の型が一部変更されました。
- `twoFactorEnabled`, `usePasswordLessLogin`, `securityKeys`: 自分とモデレーター以外のユーザーからは取得できなくなりました

### General
- Feat: サーバー初期設定時に初期パスワードを設定できるように
- Feat: 通報にモデレーションノートを残せるように
- Feat: 通報の解決種別を設定できるように
- Enhance: 通報の解決と転送を個別に行えるように
- Enhance: セキュリティ向上のため、サインイン時もCAPTCHAを求めるようになりました
- Enhance: 依存関係の更新
- Enhance: l10nの更新
- Enhance: Playの「人気」タブで10件以上表示可能に #14399
- Fix: 連合のホワイトリストが正常に登録されない問題を修正

### Client
- Enhance: デザインの調整
- Enhance: ログイン画面の認証フローを改善
- Fix: クライアント上での時間ベースの実績獲得動作が実績獲得後も発動していた問題を修正
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/657)

### Server
- Enhance: セキュリティ向上のため、ログイン時にメール通知を行うように
- Enhance: 自分とモデレーター以外のユーザーから二要素認証関連のデータが取得できないように
- Enhance: 通報および通報解決時に送出されるSystemWebhookにユーザ情報を含めるように ( #14697 )
- Fix: `admin/abuse-user-reports`エンドポイントのスキーマが間違っていた問題を修正

## 2024.9.0

Expand Down
78 changes: 71 additions & 7 deletions CHANGELOG_CHERRYPICK.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
기반 Misskey 버전: 2024.x.x<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2024xx](CHANGELOG.md#2024xx) 문서를 참고하십시오.
## NOTE
### NOTE
-
### General
Expand All @@ -23,12 +23,76 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2024xx](CHANGE
# 릴리즈 노트
이 문서는 CherryPick의 변경 사항만 포함합니다.

## 4.13.0
출시일: 2024/11/14<br>
기반 Misskey 버전: 2024.10.1<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2024101](CHANGELOG.md#2024101) 문서를 참고하십시오.

### NOTE
- Misskey 2024.10.1에 적용된 `스팸 대책`의 일부 개선 안내
- 이 변경은 다양한 상황에서 관리자가 보다 유연하게 운영할 수 있도록 합니다.
- 기존의 `7일 경과 시 초대제로 전환` 정책을 세분화 합니다.
- 7일 경과 시 `초대제로 전환` 여부를 선택할 수 있음
- 7일 경과 시 `공개 노트 허용` 여부를 선택할 수 있음
- 시스템에 의해 변경된 경우에는 모더레이터에게 알림이 표시되며, 변경된 설정을 다시 복원하기 위해서는 제어판에서 수동으로 설정을 복원해야 합니다.
- `캡션 미설정 안내`의 기본값이 꺼짐으로 변경됨
- 대부분의 소프트웨어에서 이 설정은 기본적으로 비활성화되어 있습니다.
- 또한, 이 설정은 대부분의 사용자가 반드시 캡션을 설정할 필요는 없으므로 기본적으로 비활성화 됩니다.

### General
- Feat: 투표 내용 번역
- 이제 투표 내용을 그대로 번역해서 볼 수 있으며, 번역된 투표 항목과 상호작용해 바로 투표할 수도 있습니다.
- Feat: `좋아요!` 버튼의 기본 리액션을 설정할 수 있음 (team-shahu/misskey#41)

### Client
- Enhance: 노트 작성 영역에서 각 항목이 더 잘 구분되도록 조정함
- Enhance: `노트 삭제 예약`이 설정된 노트의 노트 삭제 시간을 알 수 있음
- Enhance: 로그인 및 인증 화면에서 `Enter`를 입력하면 다음 단계로 이동할 수 있음
- Enhance: 로그인 알림 개선
- 로그인 알림에서 로그인 한 장치의 `IP`를 표시하고 승인되지 않은 기기에 대한 대응 방법이 표시됩니다.
- Enhance: 노트 상세 페이지의 노트 헤더에서도 `편집됨``노트 삭제 예약` 아이콘을 표시함
- Enhance: 타임라인의 옵션 메뉴에서 타임라인 탭을 편집할 수 있음 (kokonect-link/cherrypick#528)
- Enhance: 타임라인을 모두 비활성화하면 타임라인이 비활성화되었다는 안내 문구 표시
- Enhance: 항상 `고양이체로 표시하지 않기`로 설정할 수 있음
- Fix: (Friendly) 알림 영역에 `새 노트` 탭이 누락됨
- Fix: 노트 삭제 예약 기한을 `기간 지정`으로 설정한 경우 노트가 즉시 삭제될 수 있음
- Fix: 이벤트가 포함된 노트를 `삭제 후 편집` 또는 `내용 복사 후 편집`할 때, 이벤트를 편집하지 않으면 노트를 게시할 수 없음
- Fix: `노트 삭제 예약`이 적용된 노트의 상태가 표시되지 않음
- Fix: 상대방을 차단했을 때 팔로우 버튼이 표시됨
- 상대방을 차단한 경우, 팔로우를 할 수 없으므로 팔로우 버튼을 숨깁니다.
- Fix: `노트 삭제 예약`을 활성화한 상태로 옵션을 수정하지 않고 노트를 게시하면 노트 삭제 예약이 적용되지 않을 수 있음
- Fix: 투표가 있는 노트에 답글을 작성할 때 노트 작성 영역에서 투표가 표시되지 않을 수 있음
- Fix: 환경설정 백업 시 일부 설정이 누락되어 백업될 수 있음
- Fix: 로그인 화면에서 `Enter`를 입력하면 Captcha 화면을 클릭할 때 로그인 화면이 사라질 수 있음

### Server
- Feat: 연합 대응 확장
- 이제 노트를 작성 또는 편집하면 다음 항목이 연합됩니다.
- `우클릭 방지`
- `노트 삭제 예약`(삭제 예약 날짜 확인 가능)
- Enhance: 노트 편집 제한 강화
- 5분에 10번 편집할 수 있던 것을 5분에 5번 편집할 수 있도록 제한함.
- Enhance: 노트 편집 강화
- 노트 편집 시 다음 항목도 편집할 수 있게 됩니다.
- `이벤트`
- `노트 삭제 예약`
- `우클릭 방지`
- Enhance: 로그인 알림 개선
- 로그인 알림에서 로그인 한 장치의 `IP`를 표시하고 승인되지 않은 기기에 대한 대응 방법이 표시됩니다.
- Enhance: 노트 추출 대응 항목 확장
- 다음 항목이 노트 추출에 대응합니다.
- `이벤트`
- `우클릭 방지`
- Enhance: 노트 게시를 예약할 때 `노트 삭제 예약`도 같이 사용할 수 있음

---

## 4.12.1
출시일: 2024/11/5<br>
기반 Misskey 버전: 2024.9.0<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#202490](CHANGELOG.md#202490) 문서를 참고하십시오.

## NOTE
### NOTE
- `오브젝트 스토리지 (리모트)`의 내부 변경으로 인해 DB 마이그레이션 과정에서 이전에 설정한 값이 제거됩니다. 마이그레이션 이후 값을 다시 설정해 주십시오.

### General
Expand Down Expand Up @@ -101,7 +165,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#202490](CHANGE
기반 Misskey 버전: 2024.9.0<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#202490](CHANGELOG.md#202490) 문서를 참고하십시오.

## NOTE
### NOTE
- Enable condensed line의 기본값이 꺼짐으로 변경됨
- 활성화하면 글자를 표시하기 위한 여유 공간이 좁을 때 디자인이 상대적으로 어색하게 보일 수 있으며, 실험실 기능이므로 이 기능이 변경하는 부분을 확실히 알고 있는 사용자만 활성화할 것을 권장합니다.
- 비밀번호 해싱 알고리즘이 `bcrypt`에서 `argon2`로 변경됨
Expand Down Expand Up @@ -502,7 +566,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023102](CHANG
기반 Misskey 버전: 2023.10.1<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023101](CHANGELOG.md#2023101) 문서를 참고하십시오.

## NOTE
### NOTE
- Misskey 2023.10.0 에서 제거된 노트 편집 기능이 계속 유지됩니다.

### General
Expand Down Expand Up @@ -899,7 +963,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#13131](CHANGEL
출시일: 2023/2/10<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md](CHANGELOG.md) 문서를 참고하십시오.

## NOTE
### NOTE
변경 사항이 없습니다.

---
Expand All @@ -908,7 +972,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md](CHANGELOG.md)
출시일: 2023/2/10<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md](CHANGELOG.md) 문서를 참고하십시오.

## NOTE
### NOTE
이 버전부터 Misskey v13을 대응합니다.

### Improvements
Expand Down Expand Up @@ -938,7 +1002,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md](CHANGELOG.md)
출시일: 2022/9/16<br>
Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md](CHANGELOG.md) 문서를 참고하십시오.

## NOTE
### NOTE
이 버전부터는 기존 버전과 연결되지 않고, 새로 포크하여 작업되었습니다. 따라서 기존 버전에 있던 기능들이 다시 명시될 수 있습니다.

### Improvements
Expand Down
Loading

0 comments on commit 5d9dbc5

Please sign in to comment.