diff --git a/CHANGELOG.md b/CHANGELOG.md index f6f7d2bd5d3b..1cf0fa2ec6e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,22 @@ +## 2024.8.1 + +### Client + +- Feat: canUseHighlightをcanUseExploreに変更、canUseExploreが付与されていない場合、`/explore`を閲覧不可にする [6f56d53c52995a882c1e6bda623f26334c44ab43](https://github.com/n1lsqn/misskey/pull/138/commits/6f56d53c52995a882c1e6bda623f26334c44ab43) +- Feat: デフォルトで表示されるタイムラインを変える~~(GTLがあるサーバー向け)~~[578760d](https://github.com/n1lsqn/misskey/pull/143/commits/578760d7544a9a8343119e58c69259c2baa21154) +- Feat: ダイレクトにリノートをできるようにする [#142](https://github.com/n1lsqn/misskey/pull/142) + ## 2024.8.0 ### General + - Enhance: モデレーターはすべてのユーザーのフォロー・フォロワーの一覧を見られるように - Enhance: アカウントの削除のモデレーションログを残すように - Enhance: 不適切なページ、ギャラリー、Playを管理者権限で削除できるように - Fix: リモートユーザのフォロー・フォロワーの一覧が非公開設定の場合も表示できてしまう問題を修正 ### Client + - Enhance: 「自分のPlay」ページにおいてPlayが非公開かどうかが一目でわかるように - Enhance: 不適切なページ、ギャラリー、Playを通報できるように - Fix: Play編集時に公開範囲が「パブリック」にリセットされる問題を修正 @@ -17,6 +27,7 @@ - Fix: 特定の条件下でノートの削除ボタンが出ないのを修正 ### Server + - Enhance: 照会時にURLがhtmlかつheadタグ内に`rel="alternate"`, `type="application/activity+json"`の`link`タグがある場合に追ってリンク先を照会できるように - Enhance: 凍結されたアカウントのフォローリクエストを表示しないように - Fix: WSの`readAllNotifications` メッセージが `body` を持たない場合に動作しない問題 #14374 @@ -24,25 +35,27 @@ - これにより、プッシュ通知が有効な同条件下の環境において、プッシュ通知が常に発生してしまう問題も修正されます。 - Fix: Play各種エンドポイントの返り値に`visibility`が含まれていない問題を修正 - Fix: サーバー情報取得の際にモデレーター限定の情報が取得できないことがあるのを修正 - (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/582) + (Cherry-picked from ) - Fix: 公開範囲がダイレクトのノートをユーザーアクティビティのチャート生成に使用しないように - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/679) + (Cherry-picked from ) - Fix: ActivityPubのエンティティタイプ判定で不明なタイプを受け取った場合でも処理を継続するように - キュー処理のつまりが改善される可能性があります - Fix: リバーシの対局設定の変更が反映されないのを修正 - Fix: 無制限にストリーミングのチャンネルに接続できる問題を修正 - Fix: ベースロールのポリシーを変更した際にモデログに記録されないのを修正 - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/700) + (Cherry-picked from ) - Fix: Prevent memory leak from memory caches (#14310) - Fix: More reliable memory cache eviction (#14311) ## 2024.7.0 ### Note + - デッキUIの新着ノートをサウンドで通知する機能の追加(v2024.5.0)に伴い、以前から動作しなくなっていたクライアント設定内の「アンテナ受信」「チャンネル通知」サウンドを削除しました。 - Streaming APIにて入力が不正な場合にはそのメッセージを無視するようになりました。 #14251 ### General + - Feat: 通報を受けた際、または解決した際に、予め登録した宛先に通知を飛ばせるように(mail or webhook) #13705 - Feat: ユーザーのアイコン/バナーの変更可否をロールで設定可能に - 変更不可となっていても、設定済みのものを解除してデフォルト画像に戻すことは出来ます @@ -57,6 +70,7 @@ - 依存関係の更新 ### Client + - Feat: ユーザーページから「このユーザーのノートを検索」できるように (#14128) - Feat: 検索ページはクエリを受け付けるようになりました (#14128) - Enhance: 検索ページのUI改善 (#14128) @@ -64,9 +78,9 @@ - Enhance: 非ログイン時に他サーバーに遷移するアクションを追加 - Enhance: 非ログイン時のハイライトTLのデザインを改善 - Enhance: フロントエンドのアクセシビリティ改善 - (Based on https://github.com/taiyme/misskey/pull/226) + (Based on ) - Enhance: サーバー情報ページ・お問い合わせページを改善 - (Cherry-picked from https://github.com/taiyme/misskey/pull/238) + (Cherry-picked from ) - Enhance: AiScriptを0.19.0にアップデート - Enhance: Allow negative delay for MFM animation elements (`tada`, `jelly`, `twitch`, `shake`, `spin`, `jump`, `bounce`, `rainbow`) - Enhance: センシティブなメディアを開く際に確認ダイアログを出せるように @@ -75,27 +89,27 @@ - Enhance: 検索(ノート/ユーザー)において、照会を行うかどうか、ハッシュタグのノート/ユーザー一覧ページを表示するかどうかの確認ダイアログを出すように - Enhance: 検索(ノート/ユーザー)で `@` から始まる文字列(`@user@host`など)を入力すると、そのユーザーを照会できるように - Enhance: ドライブのファイル・フォルダをドラッグしなくても移動できるように - (Cherry-picked from https://github.com/nafu-at/misskey/commit/b89c2af6945c6a9f9f10e83f54d2bcf0f240b0b4, https://github.com/nafu-at/misskey/commit/8a7d710c6acb83f50c83f050bd1423c764d60a99) + (Cherry-picked from , ) - Enhance: デッキのアンテナ・リスト選択画面からそれぞれを新規作成できるように - Enhance: ブラウザのコンテキストメニューを使用できるように - Enhance: 連合の「連合中」,「購読中」,「配信中」に対してブロックしているサーバー、配信停止しているサーバーを含めないように - Fix: `/about#federation` ページなどで各インスタンスのチャートが表示されなくなっていた問題を修正 - Fix: ユーザーページの追加情報のラベルを投稿者のサーバーの絵文字で表示する (#13968) - Fix: リバーシの対局を正しく共有できないことがある問題を修正 -- Fix: コントロールパネルでベースロールのポリシーを編集してもUI上では変更が反映されない問題を修正 +- Fix: コントロールパネルでベースロールのポリシーを編集してもUI上では変更が反映されない問題を修正 - Fix: アンテナの編集画面のボタンに隙間を追加 - Fix: テーマプレビューが見れない問題を修正 - Fix: ショートカットキーが連打できる問題を修正 - (Cherry-picked from https://github.com/taiyme/misskey/pull/234) + (Cherry-picked from ) - Fix: MkSignin.vueのcredentialRequestからReactivityを削除(ProxyがPasskey認証処理に渡ることを避けるため) - Fix: 「アニメーション画像を再生しない」がオンのときでもサーバーのバナー画像・背景画像がアニメーションしてしまう問題を修正 - (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/574) + (Cherry-picked from ) - Fix: Twitchの埋め込みが開けない問題を修正 - Fix: 子メニューの高さがウィンドウからはみ出ることがある問題を修正 - Fix: 個人宛てのダイアログ形式のお知らせが即時表示されない問題を修正 - Fix: 一部の画像がセンシティブ指定されているときに画面に何も表示されないことがあるのを修正 - Fix: リアクションしたユーザー一覧のユーザー名がはみ出る問題を修正 - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/672) + (Cherry-picked from ) - Fix: `/share`ページにおいて絵文字ピッカーを開くことができない問題を修正 - Fix: deck uiの通知音が重なる問題 (#14029) - Fix: ダイレクト投稿の"削除して編集"において、宛先が保持されていなかった問題を修正 @@ -111,6 +125,7 @@ - Fix: サウンドにドライブの音声を使用している際にドライブの音声が再生できなくなると設定が変更できなくなる問題を修正 ### Server + - Feat: レートリミット制限に引っかかったときに`Retry-After`ヘッダーを返すように (#13949) - Enhance: エンドポイント`clips/update`の必須項目を`clipId`のみに - Enhance: エンドポイント`admin/roles/update`の必須項目を`roleId`のみに @@ -138,41 +153,44 @@ また、自分自身のアカウントもサジェストされるようになりました。 - Fix: 一般ユーザーから見たユーザーのバッジの一覧に公開されていないものが含まれることがある問題を修正 - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/652) + (Cherry-picked from ) - Fix: ユーザーのリアクション一覧でミュート/ブロックが機能していなかった問題を修正 - Fix: FTT有効時にリモートユーザーのノートがHTLにキャッシュされる問題を修正 - Fix: 一部の通知がローカル上のリモートユーザーに対して行われていた問題を修正 - Fix: エラーメッセージの誤字を修正 (#14213) - Fix: ソーシャルタイムラインにローカルタイムラインに表示される自分へのリプライが表示されない問題を修正 - Fix: リノートのミュートが適用されるまでに時間がかかることがある問題を修正 - (Cherry-picked from https://github.com/Type4ny-Project/Type4ny/commit/e9601029b52e0ad43d9131b555b614e56c84ebc1) + (Cherry-picked from ) - Fix: Steaming APIが不正なデータを受けた場合の動作が不安定である問題 #14251 - Fix: `users/search`において `@` から始まる文字列が与えられた際の処理が正しくなかった問題を修正 - 名前や自己紹介に `@` から始まる文言が含まれるユーザーも検索できるようになります - Fix: 一部のMisskey以外のソフトウェアからファイルを受け取れない問題 - (Cherry-picked from https://github.com/Secineralyr/misskey.dream/pull/73/commits/652eaff1e8aa00b890d71d2e1e52c263c1e67c76) + (Cherry-picked from ) - NOTE: `drive_file`の`url`, `uri`, `src`の上限が512から1024に変更されます - Migrationではカラム定義の変更のみが行われます。 - サーバー管理者は各サーバーの必要に応じ`drive_file` `("uri")`に対するインデックスを張りなおすことでより安定しDBの探索が行われる可能性があります。詳細 は [GitHub](https://github.com/misskey-dev/misskey/pull/14323#issuecomment-2257562228)で確認可能です + Migrationではカラム定義の変更のみが行われます。 + サーバー管理者は各サーバーの必要に応じ`drive_file` `("uri")`に対するインデックスを張りなおすことでより安定しDBの探索が行われる可能性があります。詳細 は [GitHub](https://github.com/misskey-dev/misskey/pull/14323#issuecomment-2257562228)で確認可能です - Fix: 自分のフォロワー限定投稿に対するリプライがホームタイムラインで見えないことが有る問題を修正 - Fix: フォローしていないユーザによるフォロワー限定投稿に対するリプライがソーシャルタイムラインで表示されることがある問題を修正 ### Misskey.js + - Feat: `/drive/files/create` のリクエストに対応(`multipart/form-data`に対応) - Feat: `/admin/role/create` のロールポリシーの型を修正 ## 2024.5.0 ### Note + - コントロールパネル内にあるサマリープロキシの設定個所がセキュリティから全般へ変更となります。 - 悪意のある第三者がリモートユーザーになりすましたアクティビティを受け取れてしまう問題を修正しました。詳しくは[GitHub security advisory](https://github.com/misskey-dev/misskey/security/advisories/GHSA-2vxv-pv3m-3wvj)をご覧ください。 - 管理者向け権限 `read:admin:show-users` は `read:admin:show-user` に統合されました。必要に応じてAPIトークンを再発行してください。 ### General + - Feat: エラートラッキングにSentryを使用できるようになりました - Enhance: URLプレビューの有効化・無効化を設定できるように #13569 - Enhance: アンテナでBotによるノートを除外できるように - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/545) + (Cherry-picked from ) - Enhance: クリップのノート数を表示するように - Enhance: コンディショナルロールの条件として以下を新たに追加 (#13667) - 猫ユーザーか @@ -189,9 +207,10 @@ - Fix: みつけるのアンケート欄にてチャンネルのアンケートが含まれてしまう問題を修正 ### Client + - Feat: アップロードするファイルの名前をランダム文字列にできるように - Feat: 個別のお知らせにリンクで飛べるように - (Based on https://github.com/MisskeyIO/misskey/pull/639) + (Based on ) - Enhance: 自分のノートの添付ファイルから直接ファイルの詳細ページに飛べるように - Enhance: リアクション・いいねの総数を表示するように - Enhance: リアクション受け入れが「いいねのみ」の場合はリアクション絵文字一覧を表示しないように @@ -220,9 +239,9 @@ - Fix: 周年の実績が閏年を考慮しない問題を修正 - Fix: ローカルURLのプレビューポップアップが左上に表示される - Fix: WebGL2をサポートしないブラウザで「季節に応じた画面の演出」が有効になっているとき、Misskeyが起動できなくなる問題を修正 - (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/459) + (Cherry-picked from ) - Fix: ページタイトルでローカルユーザーとリモートユーザーの区別がつかない問題を修正 - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/528) + (Cherry-picked from ) - Fix: コードブロックのシンタックスハイライトで使用される定義ファイルをCDNから取得するように #13177 - CDNから取得せずMisskey本体にバンドルする場合は`pacakges/frontend/vite.config.ts`を修正してください。 - Fix: タイムゾーンによっては、「今日誕生日のフォロー中ユーザー」ウィジェットが正しく動作しない問題を修正 @@ -239,19 +258,20 @@ - Fix: ファイルを5つ以上添付してもテキストがないとノートが折りたたまれない問題を修正 ### Server + - Enhance: エンドポイント`antennas/update`の必須項目を`antennaId`のみに - Enhance: misskey-dev/summaly@5.1.0の取り込み(プレビュー生成処理の効率化) - Enhance: ドライブのファイルがNSFWかどうか個別に連合されるように (#13756) - 可能な場合、ノートの添付ファイルのセンシティブ判定がファイル単位になります - Fix: リモートから配送されたアクティビティにJSON-LD compactionをかける - Fix: フォローリクエストを作成する際に既存のものは削除するように - (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/440) + (Cherry-picked from ) - Fix: エンドポイント`notes/translate`のエラーを改善 - Fix: CleanRemoteFilesProcessorService report progress from 100% (#13632) - Fix: 一部の音声ファイルが映像ファイルとして扱われる問題を修正 - Fix: リプライのみの引用リノートと、CWのみの引用リノートが純粋なリノートとして誤って扱われてしまう問題を修正 - Fix: 登録にメール認証が必須になっている場合、登録されているメールアドレスを削除できないように - (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/606) + (Cherry-picked from ) - Fix: Add Cache-Control to Bull Board - Fix: nginx経由で/files/にRangeリクエストされた場合に正しく応答できないのを修正 - Fix: 一部のタイムラインのストリーミングでインスタンスミュートが効かない問題を修正 @@ -268,23 +288,27 @@ ## 2024.3.1 ### General + - ### Client + - Fix: 絵文字関係の不具合を修正 (#13485) - 履歴に残っている or ピン留めされた絵文字がコントロールパネルより削除されていた際にリアクションデッキが表示できなくなる - Unicode絵文字が履歴に残っている or ピン留めされているとリアクションデッキが表示できなくなる - Fix: カスタム絵文字の画像読み込みに失敗した際はテキストではなくダミー画像を表示 #13487 ### Server + - ## 2024.3.0 ### General + - Enhance: 投稿者のロールに応じて、一つのノートに含むことのできるメンションとダイレクト投稿の宛先の人数に上限を設定できるように - * デフォルトのメンション上限は20アカウントに設定されます。(管理者はベースロールの設定で変更可能です。) - * 連合の問い合わせに応答しないサーバーのリモートユーザーへのメンションは、上限の人数に含めない実装になっています。 + - デフォルトのメンション上限は20アカウントに設定されます。(管理者はベースロールの設定で変更可能です。) + - 連合の問い合わせに応答しないサーバーのリモートユーザーへのメンションは、上限の人数に含めない実装になっています。 - Enhance: 通知がミュート、凍結を考慮するようになりました - Enhance: サーバーごとにモデレーションノートを残せるように - Enhance: コンディショナルロールの条件に「マニュアルロールへのアサイン」を追加 @@ -293,6 +317,7 @@ - Fix: ダイレクトなノートに対してはダイレクトでしか返信できないように ### Client + - Enhance: ノート作成画面のファイル添付メニューの区切り線の位置を調整 - Fix: syuilo/misskeyの時代からあるインスタンスが改変されたバージョンであると誤認識される問題 - Fix: MFMのオートコンプリートが出るべき状況で出ないことがある問題を修正 @@ -304,10 +329,11 @@ - Fix: ユーザの情報のポップアップが消えなくなることがある問題を修正 ### Server + - Enhance: エンドポイント`flash/update`の`flashId`以外のパラメータは必須ではなくなりました - Fix: nodeinfoにenableMcaptchaとenableTurnstileが無いのを修正 - Fix: 破損した通知をクライアントに送信しないように - * 通知欄が無限にリロードされる問題が改善する可能性があります + - 通知欄が無限にリロードされる問題が改善する可能性があります - Fix: 禁止キーワードを含むノートがDelayed Queueに追加されて再処理される問題を修正 - Fix: 自分がフォローしていないアカウントのフォロワー限定ノートが閲覧できることがある問題を修正 - Fix: タイムラインのオプションで「リノートを表示」を無効にしている際、投票のみの引用リノートが流れてこない問題を修正 @@ -318,6 +344,7 @@ - Fix: 通知の受信設定で「相互フォロー」が正しく動作しない問題を修正 ## 独自機能 + - Feat: CWに何も書かなくても投稿できるようにする - Feat: リモートユーザーのアイコンデコレーションを表示する - Feat: 文字数制限を9000に緩和 @@ -326,22 +353,25 @@ ## 2024.2.0 ### Note + - 外部サイトからプラグインをインストールする場合のパスが`/install-extentions`から`/install-extensions`に変わります。以前のパスからは自動でリダイレクトされるようになっていますが、新しいパスに変更することをお勧めします。 ### General + - Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加 - Feat: Add support for TrueMail - Feat: AGPLv3ライセンスに誤って違反するのを防止する機能を追加 - - 管理者がrepositoryUrlを変更したり、またはソースコードを直接頒布することを選択できるようになります - - 本体のソースコードに改変を加えた際に、ライセンスに基づく適切な案内を表示します + - 管理者がrepositoryUrlを変更したり、またはソースコードを直接頒布することを選択できるようになります + - 本体のソースコードに改変を加えた際に、ライセンスに基づく適切な案内を表示します - Enhance: モデレーターはすべてのユーザーのリアクション一覧を見られるように - Fix: リストライムラインの「リノートを表示」が正しく機能しない問題を修正 - Fix: リモートユーザーのリアクション一覧がすべて見えてしまうのを修正 - * すべてのリモートユーザーのリアクション一覧を見えないようにします + - すべてのリモートユーザーのリアクション一覧を見えないようにします - Fix: 特定のキーワード及び正規表現にマッチする文字列を含むノートが投稿された際、エラーに出来るような設定項目を追加 #13207 - * デフォルトは空欄なので適用前と同等の動作になります + - デフォルトは空欄なので適用前と同等の動作になります ### Client + - Feat: 新しいゲームを追加 - Feat: 音声・映像プレイヤーを追加 - Feat: 絵文字の詳細ダイアログを追加 @@ -359,7 +389,7 @@ - Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように - Enhance: 季節に応じた画面の演出を南半球でも利用できるように - Enhance: タイムラインフィルターの設定をすべて保持できるように - - 今までの「TLに他の人への返信を含める」設定は一旦リセットされます + - 今までの「TLに他の人への返信を含める」設定は一旦リセットされます - Enhance: タイムラインフィルターに「センシティブなファイルを含むノートを表示」を追加 - Enhance: ノート作成画面のファイル添付メニューから直接ファイルを削除できるように - Enhance: MFMの属性でオートコンプリートが使用できるように #12735 @@ -396,6 +426,7 @@ - Fix: Summaly proxy利用時にプレイヤーが動作しないことがあるのを修正 #13196 ### Server + - Enhance: 連合先のレートリミットを超過した際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) - Enhance: クリップをエクスポートできるように @@ -414,28 +445,34 @@ ## 2023.12.2 ### General + - v2023.12.1でDockerを利用してサーバーを起動できない問題を修正 ### Client + - Enhance: 検索画面においてEnterキー押下で検索できるように ## 2023.12.1 ### Note + - アクセストークンの権限が再整理されたため、一部のAPIが古いAPIトークンでは動作しなくなりました。\ 権限不足になる場合には権限を再設定して再生成してください。 ### General + - Enhance: ローカリゼーションの更新 - Fix: 自分のdirect noteがuser list timelineに追加されない ### Client + - Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す - Enhance: MFM入力補助ボタンを投稿フォームに表示できるように #12787 - Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 - Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正 ### Server + - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました - Enhance: `oauth/token`エンドポイントのCORS対応 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている @@ -447,21 +484,23 @@ ## 2023.12.0 ### Note + - 依存関係の更新に伴い、Node.js 20.10.0が最小要件になりました - 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。 - **影響:** - それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された"ピン留め(全般)"の設定が使われるため)。 - 投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。 + **影響:** + それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された"ピン留め(全般)"の設定が使われるため)。 + 投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。 - 1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。 - 2. 「ピン留 (全般)」のタブを選択します。 - 3. 「リアクション設定から上書きする」ボタンを押すことで、アップデート前の状態に戻すことができます。 + 1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。 + 2. 「ピン留 (全般)」のタブを選択します。 + 3. 「リアクション設定から上書きする」ボタンを押すことで、アップデート前の状態に戻すことができます。 ### General -- Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed) -- Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83) + +- Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from ) +- Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from ) - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加 - Enhance: 指定したドメインのメールアドレスの登録を弾くことができるように - Enhance: 公開ロールにアサインされたときに通知が作成されるように @@ -473,6 +512,7 @@ - Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正 ### Client + - Feat: 今日誕生日のフォロー中のユーザーを一覧表示できるウィジェットを追加 - Feat: データセーバーでコードハイライトの読み込みを削減できるように - Enhance: 投稿フォームの絵文字ピッカーをリアクション時に使用するものと同じのを使用するように #12336 @@ -492,7 +532,7 @@ - Enhance: ノートプレビューに「内容を隠す」が反映されるように - Enhance: データセーバーでコードハイライトの読み込みを削減できるように - Enhance: データセーバーの適用範囲を個別で設定できるように - - 従来のデータセーバーの設定はリセットされます + - 従来のデータセーバーの設定はリセットされます - Enhance: タイムライン上のタブからリスト、アンテナ、チャンネルの管理ページにジャンプできるように - Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように - Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように @@ -500,10 +540,10 @@ - Enhance: リアクションの表示幅制限を設定可能に - Enhance: Unicode 15.0のサポート - Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように - - MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました - - 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります - (例: ` ```js ` → Javascript, ` ```ais ` → AiScript) -- Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように + - MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました + - 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります + (例: ` ```js ` → Javascript, ` ```ais ` → AiScript) +- Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように - Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる - Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加 - Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように @@ -530,6 +570,7 @@ - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 ### Server + - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように - Enhance: カスタム絵文字のインポート時の動作を改善 @@ -554,18 +595,21 @@ ## 2023.11.1 ### Note + - 悪意のある第三者がリモートユーザーになりすました任意のアクティビティを受け取れてしまう問題を修正しました。詳しくは[GitHub security advisory](https://github.com/misskey-dev/misskey/security/advisories/GHSA-3f39-6537-3cgc)をご覧ください。 ### General + - Feat: 管理者がコントロールパネルからメールアドレスの照会を行えるようになりました - Enhance: ローカリゼーションの更新 - Enhance: 依存関係の更新 ### Client + - Enhance: MFMでルビを振れるように - - 例: `$[ruby 三須木 みすき]` + - 例: `$[ruby 三須木 みすき]` - Enhance: MFMでUNIX時間を指定して日時を表示できるように - - 例: `$[unixtime 1701356400]` + - 例: `$[unixtime 1701356400]` - Enhance: プラグインでエラーが発生した場合のハンドリングを強化 - Enhance: 細かなUIのブラッシュアップ - Fix: 効果音が再生されるとデバイスで再生している動画や音声が停止する問題を修正 #12339 @@ -578,6 +622,7 @@ - Fix: 特定の条件下でノートがnyaizeされない問題を修正 ### Server + - Enhance: FTTのデータベースへのフォールバック処理を行うかどうかを設定可能に - Fix: トークンのないプラグインをアンインストールするときにエラーが出ないように - Fix: 投稿通知がオンでもダイレクト投稿はユーザーに通知されないようにされました @@ -590,14 +635,16 @@ ## 2023.11.0 ### Note + - iOS 16.4未満を使用している場合はiOS 16.4以上にアップデートをお願いします ### General + - Feat: アイコンデコレーション機能 - - サーバーで用意された画像をアイコンに重ねることができます - - 画像のテンプレートはこちらです: https://misskey-hub.net/brand-assets/ - - 最大でも黄色いエリア内にデコレーションを収めることを推奨します。 - - 画像は512x512pxを推奨します。 + - サーバーで用意された画像をアイコンに重ねることができます + - 画像のテンプレートはこちらです: + - 最大でも黄色いエリア内にデコレーションを収めることを推奨します。 + - 画像は512x512pxを推奨します。 - Feat: チャンネル設定にリノート/引用リノートの可否を設定できる項目を追加 - Enhance: アカウント登録時のメールアドレス認証に30分の有効期限を設定 - 有効期限が切れた後であれば、登録時に使用した招待コードを再度利用できるように変更しました。 @@ -610,13 +657,14 @@ - Change: CWを使用する場合、注釈を空にすることは許可されなくなりました ### Client + - Feat: プラグイン・テーマを外部サイトから直接インストールできるようになりました - - 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください - https://misskey-hub.net/docs/for-developers/publish-on-your-website/ + - 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください + - Feat: 通知をグルーピングして表示するオプション(オプトアウト) - Feat: Misskeyの基本的なチュートリアルを実装 - Feat: スワイプしてタイムラインを再読込できるように - - PCの場合は右上のボタンからでも再読込できます + - PCの場合は右上のボタンからでも再読込できます - Enhance: タイムラインの自動更新を無効にできるように - Enhance: コードのシンタックスハイライトエンジンをShikiに変更 - AiScriptのシンタックスハイライトに対応 @@ -643,11 +691,12 @@ - Note: アップデート後、サウンドに関する設定が初期化されます ### Server + - Feat: Registry APIがサードパーティから利用可能になりました - Enhance: RedisへのTLのキャッシュ(FTT)をオフにできるように - Enhance: フォローしているチャンネルをフォロー解除した時(またはその逆)、タイムラインに反映される間隔を改善 - Enhance: プロフィールの自己紹介欄のMFMが連合するようになりました - - 相手がMisskey v2023.11.0以降である必要があります + - 相手がMisskey v2023.11.0以降である必要があります - Enhance: チャンネル取得時のパフォーマンスを向上 - Enhance: AP: ApplicationタイプのアカウントをisBotとして扱うように - Fix: リストTLに自分のフォロワー限定投稿が含まれない問題を修正 @@ -666,6 +715,7 @@ ## 2023.10.2 ### General + - Feat: アンテナでローカルの投稿のみ収集できるようになりました - Feat: サーバーサイレンス機能が追加されました - Enhance: 新規にフォローした人の返信をデフォルトでTLに追加できるオプションを追加 @@ -675,10 +725,12 @@ - Enhance: 依存関係の更新 ### Client + - Enhance: TLの返信表示オプションを記憶するように - Enhance: 投稿されてから時間が経過しているノートであることを視覚的に分かりやすく ### Server + - Enhance: タイムライン取得時のパフォーマンスを向上 - Enhance: ストリーミングAPIのパフォーマンスを向上 - Fix: users/notesでDBから参照した際にチャンネル投稿のみ取得される問題を修正 @@ -688,36 +740,44 @@ - isCatな場合、クライアントでnyaize処理を行うことを推奨します ## 2023.10.1 + ### General + - Enhance: ローカルタイムライン、ソーシャルタイムラインで返信を含むかどうか設定可能に ### Client + - Fix: 絵文字ピッカーで横に長いカスタム絵文字が見切れる問題を修正 ### Server + - Fix: フォローしているユーザーからの自分の投稿への返信がタイムラインに含まれない問題を修正 - Fix: users/notesでセンシティブチャンネルの投稿が含まれる場合がある問題を修正 ## 2023.10.0 + ### NOTE + - 2023.9.2で導入されたノート編集機能はクオリティの高い実装が困難であることが判明したため撤回されました - アップデートを行うと、タイムラインが一時的にリセットされます - - アンテナ内のノートも含む + - アンテナ内のノートも含む - ソフトミュート設定はクライアントではなくサーバー側に保存されるようになったため、アップデートを行うとソフトミュートの設定がリセットされます ### Changes + - API: users/notes, notes/local-timeline で fileType 指定はできなくなりました - API: notes/featured でページネーションは他APIと同様 untilId を使って行うようになりました ### General + - Feat: ユーザーごとに他ユーザーへの返信をタイムラインに含めるか設定可能になりました - Feat: ユーザーリスト内のメンバーごとに他ユーザーへの返信をユーザーリストタイムラインに含めるか設定可能になりました - Feat: ユーザーごとのハイライト - Feat: プライバシーポリシー・運営者情報(Impressum)の指定が可能になりました - - プライバシーポリシーはサーバー登録時に同意確認が入ります + - プライバシーポリシーはサーバー登録時に同意確認が入ります - Feat: タイムラインがリアルタイム更新中に広告を挿入できるようになりました - - デフォルトは無効 - - 頻度はコントロールパネルから設定できます。運営中のサーバーのTLの流速を見て、最適な値を指定してください。 + - デフォルトは無効 + - 頻度はコントロールパネルから設定できます。運営中のサーバーのTLの流速を見て、最適な値を指定してください。 - Enhance: ソフトワードミュートとハードワードミュートは統合されました - Enhance: モデレーションログ機能の強化 - Enhance: ローカリゼーションの更新 @@ -726,14 +786,16 @@ - Fix: ユーザーリストTLにチャンネル投稿が含まれる問題を修正 ### Client + - Feat: 「ファイルの詳細」ページを追加 - - ドライブのファイルの拡大プレビューができるように - - ファイルが添付されたノートの一覧が表示できるように + - ドライブのファイルの拡大プレビューができるように + - ファイルが添付されたノートの一覧が表示できるように - Enhance: 二要素認証のバックアップコード一覧をテキストファイルでダウンロード可能に - Enhance: 動画再生時のデフォルトボリュームを30%に - Fix: リアクションしたユーザ一覧のUIが稀に左上に残ってしまう不具合を修正 ### Server + - Enhance: drive/files/attached-notes がページネーションに対応しました - Enhance: タイムライン取得時のパフォーマンスを大幅に向上 - Enhance: ハイライト取得時のパフォーマンスを大幅に向上 @@ -748,23 +810,28 @@ - Fix: プロセスが終了しない、あるいは非常に時間がかかる問題を修正 ## 2023.9.3 + ### General + - Enhance: ノートの翻訳機能の利用可否をロールで設定可能に ### Client + - Enhance: AiScriptでホストのアドレスを参照する定数`SERVER_URL`を追加 - Enhance: モデレーションログ機能の強化 - Enhance: ローカリゼーションの更新 ### Server + - Fix: Redisに古いバージョンのキャッシュが残っている場合、キャッシュが消えるまでの間通知が届かなくなる問題を修正 - Fix: 後方互換性の修正 ## 2023.9.2 ### General + - Feat: ノートの編集をできるように - - ロールで編集可否を設定可能 + - ロールで編集可否を設定可能 - Feat: 通知を種類ごとに 全員から受け取る/フォロー中のユーザーのみ受け取る/フォロワーのみ受け取る/相互のみ受け取る/指定したリストのメンバーのみ受け取る/受け取らない から選べるように - Enhance: タイムラインからRenoteを除外するオプションを追加 - Enhance: ユーザーページのノート一覧でRenoteを除外できるように @@ -774,42 +841,49 @@ - Enhance: ローカリゼーションの更新 ### Client + - Enhance: Plugin:register_post_form_actionを用いてCWを取得・変更できるように - Enhance: admin/ad/listにて掲載中の広告が絞り込めるように - Enhance: AiScriptにリモートサーバーのAPIを叩く用の関数を追加(`Mk:apiExternal`) ### Server + - Enhance: MasterプロセスのPIDを書き出せるように - Enhance: admin/ad/createにてレスポンス200、設定した広告情報を返すように ## 2023.9.1 ### General + - Enhance: モデレーションログ機能の強化 ### Client + - Fix: ノートのメニューにある「詳細」ボタンの表示がログイン/ログアウト状態で統一されていない問題を修正 ### Server + - Fix: お知らせのページネーションが機能しない - Fix: 「ユーザーの新規投稿」の通知設定を切り替えるとサーバー内部エラーが出る ## 2023.9.0 ### Note + - meilisearchを使用する場合、v1.2以上が必要です ### General + - Feat: OAuth 2.0のサポート - Feat: お知らせ機能の強化 - - ユーザー個別のお知らせを作成可能に - - お知らせのバナー表示やダイアログ表示が可能に - - お知らせのアイコンを設定可能に + - ユーザー個別のお知らせを作成可能に + - お知らせのバナー表示やダイアログ表示が可能に + - お知らせのアイコンを設定可能に - Feat: チャンネルをセンシティブ指定できるようになりました - - センシティブチャンネルのNoteのReNoteはデフォルトでHome TLに流れるようになりました - - センシティブチャンネルのノートはユーザープロフィールに表示されません + - センシティブチャンネルのNoteのReNoteはデフォルトでHome TLに流れるようになりました + - センシティブチャンネルのノートはユーザープロフィールに表示されません - Feat: 二要素認証のバックアップコードが生成されるようになりました - - ref. https://github.com/MisskeyIO/misskey/pull/121 + - ref. - Feat: 二要素認証でパスキーをサポートするようになりました - Feat: 指定したユーザーが投稿したときに通知できるようになりました - Feat: プロフィールでのリンク検証 @@ -819,19 +893,20 @@ - Enhance: サーバー名の略称が設定できるようになりました - Enhance: アンテナの受信ソースに指定したユーザを除外するものを追加 - Enhance: 二要素認証設定時のセキュリティを強化 - - パスワード入力が必要な操作を行う際、二要素認証が有効であれば確認コードの入力も必要になりました + - パスワード入力が必要な操作を行う際、二要素認証が有効であれば確認コードの入力も必要になりました - Enhance: manifest.jsonをオーバーライド可能に - Enhance: 依存関係の更新 - Enhance: ローカリゼーションの更新 ### Client + - Feat: 任意のユーザーリストをタイムラインページにピン留めできるように - - 設定->クライアント設定->全般 から設定可能です + - 設定->クライアント設定->全般 から設定可能です - Feat: Playで直接投稿フォームを埋め込めるように(`Ui:C:postForm`) - Feat: クライアントを起動している間、デバイスの画面が自動でオフになるのを防ぐオプションを追加 - Feat: 新しい実績を追加 - Enhance: ノート詳細ページでリノート一覧、リアクション一覧タブを追加 - - ノートのメニューからは当該項目は消えました + - ノートのメニューからは当該項目は消えました - Enhance: センシティブなメディアを目立たせる設定を追加 - Enhance: プロフィールにその人が作ったPlayの一覧出せるように - Enhance: メニューのスイッチの動作を改善 @@ -871,6 +946,7 @@ - Fix: AiScriptでMk:apiが外部と通信できる問題を修正 ### Server + - Change: cacheRemoteFilesの初期値はfalseになりました - Enhance: ファイルアップロード時等にファイル名の拡張子を修正する関数(correctFilename)の挙動を改善 - Enhance: Webhookのペイロードにサーバーのurlが含まれるようになりました @@ -893,6 +969,7 @@ ## 13.14.2 ### Client + - リストTLで、ユーザーが追加・削除されてもTLを初期化しないように - URL取得変数を関数に変更 CURRENT_URL -> Mk:url() - Fix: モバイル表示のときページ下部がナビゲーションバーに隠れる問題を修正 @@ -901,21 +978,24 @@ - Fix: PhotoSwipeによるメモリリークの修正 ### Server + - Fix: APIのオフセットが壊れていたせいで「もっと見る」でもっと見れない問題を修正 - Fix: 外部サーバーの投稿がタイムラインに表示されないことがある問題を修正 ## 13.14.1 ### General + - 招待機能を改善しました - * 過去に発行した招待コードを確認できるようになりました - * ロールごとに招待コードの発行数制限と制限対象期間、有効期限を設定できるようになりました - * 招待コードを作成したユーザーと使用したユーザーを確認できるようになりました + - 過去に発行した招待コードを確認できるようになりました + - ロールごとに招待コードの発行数制限と制限対象期間、有効期限を設定できるようになりました + - 招待コードを作成したユーザーと使用したユーザーを確認できるようになりました - ユーザーにロールが期限付きでアサインされている場合、その期限をユーザーのモデレーションページで確認できるようになりました - identicon生成を無効にしてパフォーマンスを向上させることができるようになりました - サーバーのマシン情報の公開を無効にしてパフォーマンスを向上させることができるようになりました ### Client + - deck UIのカラムのメニューからアンテナとリストの編集画面を開けるように - ドライブファイルのメニューで画像をクロップできるように - 画像を動画と同様に簡単に隠せるように @@ -950,6 +1030,7 @@ - Fix: MasterVolumeが0の時だけでなく各通知音の音量設定が0のときも、HTMLAudioElement.playが実行されないように変更 ### Server + - JSON.parse の回数を削減することで、ストリーミングのパフォーマンスを向上しました - nsfwjs のモデルロードを排他することで、重複ロードによってメモリ使用量が増加しないように - 連合の配送ジョブのパフォーマンスを向上(ロック機構の見直し、Redisキャッシュの活用) @@ -971,41 +1052,48 @@ ## 13.13.2 ### General + - エラー時や項目が存在しないときなどのアイコン画像をサーバー管理者が設定できるように - ロールが付与されているユーザーリストを非公開にできるように - サーバーの負荷が非常に高いため、ユーザー統計表示機能を削除しました ### Client + - Fix: タブがバックグラウンドでもstreamが切断されないように ### Server + - Fix: キャッシュが溜まり続けないように ## 13.13.1 ### Client + - Fix: タブがアクティブな間はstreamが切断されないように ### Server + - Fix: api/metaで`TypeError: JSON5.parse is not a function`エラーが発生する問題を修正 ## 13.13.0 ### General + - カスタム絵文字ごとにそれをリアクションとして使えるロールを設定できるように - カスタム絵文字ごとに連合するかどうか設定できるように - カスタム絵文字ごとにセンシティブフラグを設定できるように - センシティブなカスタム絵文字のリアクションを受け入れない設定が可能に - タイムラインにフォロイーの行った他人へのリプライを含めるかどうかの設定をアカウントに保存するのをやめるように - - 今後はAPI呼び出し時およびストリーミング接続時に設定するようになります + - 今後はAPI呼び出し時およびストリーミング接続時に設定するようになります - リストを公開できるようになりました ### Client + - リアクションの取り消し/変更時に確認ダイアログを出すように - 開発者モードを追加 - AiScriptを0.13.3に更新 - Deck UIを使用している場合、`/`以外にアクセスした際にZen UIで表示するように - - メインカラムを設置していない場合の問題を解決 + - メインカラムを設置していない場合の問題を解決 - ハッシュタグのノート一覧ページから、そのハッシュタグで投稿するボタンを追加 - アカウント初期設定ウィザードに戻るボタンを追加 - アカウントの初期設定ウィザードにあとでボタンを追加 @@ -1020,6 +1108,7 @@ - 新しいプロパティ `fgOnWhite` が追加されました ### Server + - bullをbull-mqにアップグレードし、ジョブキューのパフォーマンスを改善 - ストリーミングのパフォーマンスを改善 - Fix: 無効化されたアンテナにアクセスがあった際に再度有効化するように @@ -1030,13 +1119,16 @@ ## 13.12.2 ## NOTE + Meilisearchの設定に`index`が必要になりました。値はMisskeyサーバーのホスト名にすることをお勧めします(アルファベット、ハイフン、アンダーバーのみ使用可能)。例: `misskey-io` 過去に作成された`notes`インデックスは、`---notes`にリネームが必要です。例: `misskey-io---notes` ### General + - 投稿したコンテンツのAIによる学習を軽減するオプションを追加 ### Client + - ユーザーを指定してのノート検索が可能に - アカウント初期設定ウィザードにプライバシー設定を追加 - リテンション率チャートに折れ線グラフを追加 @@ -1048,49 +1140,55 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - Fix: リアクションエフェクトのレンダリングの問題を修正 ### Server + - センシティブワードの登録にAnd、正規表現が使用できるようになりました。 - Fix: ひとつのMeilisearchサーバーを複数のMisskeyサーバーで使えない問題を修正 ## 13.12.1 ### Client + - プロフィール画面におけるモデレーションノートの表示を調整 - Fix: 一部ダイアログが表示されない問題を修正 - Fix: MkUserInfoのフォローボタンが変な位置にある問題を修正 ### Server + - Fix: リモートサーバーの情報が更新できない問題を修正 - Fix: 13.11を経験しない状態で13.12にアップデートした場合ユーザープロフィール関連の画像が消失する問題を修正 ## 13.12.0 ### NOTE + - Node.js 18.16.0以上が必要になりました ### General + - アカウントの引っ越し(フォロワー引き継ぎ)に対応 - Meilisearchを全文検索に使用できるようになりました - * 「フォロワーのみ」の投稿は検索結果に表示されません。 + - 「フォロワーのみ」の投稿は検索結果に表示されません。 - 新規登録前に簡潔なルールをユーザーに表示できる、サーバールール機能を追加 - ユーザーへの自分用メモ機能 - * ユーザーに対して、自分だけが見られるメモを追加できるようになりました。 + - ユーザーに対して、自分だけが見られるメモを追加できるようになりました。 (自分自身に対してもメモを追加できます。) - * ユーザーメニューから追加できます。 + - ユーザーメニューから追加できます。 (デスクトップ表示ではusernameの右側のボタンからも追加可能) - チャンネルに色を設定できるようになりました。各ノートに設定した色のインジケーターが表示されます。 - チャンネルをアーカイブできるようになりました。 - * アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。 + - アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。 - アンテナのエクスポート・インポートができるようになりました - ロールタイムラインをロールごとに表示するかどうかの選択できるようになりました。 - * デフォルトがオフになるので、ロールタイムラインを表示する場合はオンにしてください。 + - デフォルトがオフになるので、ロールタイムラインを表示する場合はオンにしてください。 - ロールに強制的にNSFWを付与するポリシーを追加 - * アップロード済みのファイルはNSFWにならない為注意してください。 + - アップロード済みのファイルはNSFWにならない為注意してください。 - モデレーションノートがユーザーのプロフィールページからも閲覧および編集できるようになりました。 - カスタム絵文字のライセンスを複数でセットできるようになりました。 - 管理者が予約ユーザー名を設定できるようになりました。 - Fix: フォローリクエストの通知が残る問題を修正 ### Client + - アカウント作成時に初期設定ウィザードを表示するように - チャンネル内検索ができるように - チャンネル検索ですべてのチャンネルの取得/表示ができるように @@ -1098,9 +1196,9 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ドライブのファイル一覧から直接ノートを作成できるように - ノートメニューからRenoteしたユーザーの一覧を見れるように - コントロールパネルのカスタム絵文字ページおよびaboutのカスタム絵文字の検索インプットで、`:emojiname1::emojiname2:`のように検索して絵文字を検索できるように - * 絵文字ピッカーから入力可能になります + - 絵文字ピッカーから入力可能になります - データセーバーモードを追加 - * 画像が全て隠れた状態で表示されるようになります + - 画像が全て隠れた状態で表示されるようになります - 閲覧注意設定された画像は表示した状態でもそれが閲覧注意だと分かる表示をするように - モデレーターはノートに添付された画像上から直接NSFW設定できるように - 1枚だけのメディアリストの画像のアスペクト比を画像に応じて縦長にするように @@ -1113,6 +1211,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - Fix: NSFWメディアの上に表示された「もっと見る」ボタンが押しづらい問題を修正 ### Server + - channel/searchのqueryが空の場合に全てのチャンネルを返すように変更 - 環境変数MISSKEY_CONFIG_YMLで設定ファイルをdefault.ymlから変更可能に - Fix: 他のサーバーの情報が取得できないことがある問題を修正 @@ -1126,17 +1225,20 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.11.3 ### General + - 指定したロールを持つユーザーのノートのみが流れるロールタイムラインを追加 - - Deckのカラムとしても追加可能 + - Deckのカラムとしても追加可能 - カスタム絵文字関連の改善 - * ノートなどに含まれるemojis(populateEmojiの結果)は(プロキシされたURLではなく)オリジナルのURLを指すように - * MFMでx3/x4もしくはscale.x/yが2.5以上に指定されていた場合にはオリジナル品質の絵文字を使用するように + - ノートなどに含まれるemojis(populateEmojiの結果)は(プロキシされたURLではなく)オリジナルのURLを指すように + - MFMでx3/x4もしくはscale.x/yが2.5以上に指定されていた場合にはオリジナル品質の絵文字を使用するように - カスタム絵文字でリアクションできないことがある問題を修正 ### Client + - チャンネルのピン留めされたノートの順番が正しくない問題を修正 ### Server + - フォローインポートなどでの大量のフォロー等操作をキューイングするように #10544 @nmkj-io - Misskey Webでのサーバーサイドエラー画面を改善 - Misskey Webでのサーバーサイドエラーのログが残るように @@ -1146,12 +1248,15 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.11.2 ### Note -- 13.11.0または13.11.1から13.11.2以降にアップデートする場合、Redisのカスタム絵文字のキャッシュを削除する必要があります(https://github.com/misskey-dev/misskey/issues/10502#issuecomment-1502790755 参照) + +- 13.11.0または13.11.1から13.11.2以降にアップデートする場合、Redisのカスタム絵文字のキャッシュを削除する必要があります( 参照) ### General + - チャンネルの検索用ページの追加 ### Client + - 常に広告を見られるオプションを追加 - ユーザーページの画像一覧が表示されない問題を修正 - webhook, 連携アプリ一覧でコンテンツが重複して表示される問題を修正 @@ -1161,6 +1266,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ギャラリーの人気の投稿が無限にページングされる問題を修正 ### Server + - channels/search Endpoint APIの追加 - APIパラメータサイズ上限を32kbから1mbに緩和 - プッシュ通知送信時のパフォーマンスを改善 @@ -1169,8 +1275,9 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ストリーミングのLTLチャンネルでサーバー側にエラーログが出るのを修正 ### Service Worker + - 「通知が既読になったらプッシュ通知を削除する」を復活 - * 「プッシュ通知が更新されました」の挙動を変えた(ホストとバージョンを表示するようにし、一定時間後の削除は行わないように) + - 「プッシュ通知が更新されました」の挙動を変えた(ホストとバージョンを表示するようにし、一定時間後の削除は行わないように) - プッシュ通知が実績を解除 (achievementEarned) に対応 - プッシュ通知のアクションから既存のクライアントの投稿フォームを開くことになった際の挙動を修正 - たくさんのプッシュ通知を閉じた際、その通知の数だけnotifications/mark-all-as-readを叩くのをやめるように @@ -1178,9 +1285,11 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.11.1 ### General + - チャンネルの投稿を過去までさかのぼれるように ### Client + - PWA時の絵文字ピッカーの位置をホームバーに重ならないように調整 - リスト管理の画面でリストが無限に読み込まれる問題を修正 - 自分のクリップが無限に読み込まれる問題を修正 @@ -1190,6 +1299,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ユーザープレビューが表示されない問題を修正 ### Server + - 通知読み込みでエラーが発生する場合がある問題を修正 - リアクションできないことがある問題を修正 - IDをaid以外に設定している場合の問題を修正 @@ -1198,15 +1308,18 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.11.0 ### NOTE + - このバージョンからRedis 7.xが必要です。 - アップデートを行うと全ての通知およびアンテナのノートはリセットされます。 ### General + - チャンネルをお気に入りに登録できるように - タイムラインのアンテナ選択などでは、フォローしているアンテナの代わりにお気に入りしたアンテナが表示されるようになっています。チャンネルをお気に入りに登録するには、当該チャンネルのページ→概要→⭐️のボタンを押します。 - チャンネルにノートをピン留めできるように ### Client + - 投稿フォームのデザインを改善 - 検索ページでURLを入力した際に照会したときと同等の挙動をするように - ノートのリアクションを大きく表示するオプションを追加 @@ -1215,15 +1328,16 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - 広告・お知らせが新規登録時に増殖しないように - 「にゃああああああああああああああ!!!!!!!!!!!!」 (`isCat`) 有効時にアバターに表示される猫耳について挙動を変更 - 「UIにぼかし効果を使用」 (`useBlurEffect`) で次の挙動が有効になります - - 猫耳のアバター内部部分をぼかしでマスク表示してより猫耳っぽく見えるように - - 「UIのアニメーションを減らす」 (`reduceAnimation`) で猫耳を撫でられなくなります + - 猫耳のアバター内部部分をぼかしでマスク表示してより猫耳っぽく見えるように + - 「UIのアニメーションを減らす」 (`reduceAnimation`) で猫耳を撫でられなくなります - Add Minimizing ("folding") of windows - 「データセーバー」モードを追加 - 非NSFWメディアが隠れている際にも「閲覧注意」が出てしまう問題を修正 ### Server + - PostgreSQLのレプリケーション対応 - - 設定ファイルの `dbReplications` および `dbSlaves` にて設定できます + - 設定ファイルの `dbReplications` および `dbSlaves` にて設定できます - イベント用Redisを別サーバーに分離できるように - ジョブキュー用Redisを別サーバーに分離できるように - サーバーの全体的なパフォーマンスを向上 @@ -1236,20 +1350,24 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.10.3 ### Changes + - オブジェクトストレージのリージョン指定が必須になりました - リージョンの指定の無いサービスは us-east-1 を設定してください - 値が空の場合は設定ファイルまたは環境変数の使用を試みます - e.g. ~/aws/config, AWS_REGION ### General + - コンディショナルロールの条件に「投稿数が~以下」「投稿数が~以上」を追加 - リアクション非対応AP実装からのLikeアクティビティの解釈を👍から♥に ### Client + - クリップボタンをノートアクションに追加できるように - センシティブワードの一覧にピン留めユーザーのIDが表示される問題を修正 ### Server + - リモートユーザーのチャート生成を無効にするオプションを追加 - リモートサーバーのチャート生成を無効にするオプションを追加 - ドライブのチャートはローカルユーザーのみ生成するように @@ -1258,19 +1376,23 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.10.2 ### Server + - 絵文字を編集すると保存できないことがある問題を修正 ### Client + - ドライブファイルのメニューが正常に動作しない問題を修正 ## 13.10.1 ### Client + - Misskey PlayのPlayボタンを押した時にエラーが発生する問題を修正 ## 13.10.0 ### General + - ユーザーごとにRenoteをミュートできるように - ノートごとに絵文字リアクションを受け取るか設定できるように - クリップをお気に入りに登録できるように @@ -1281,6 +1403,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - 使われてないアンテナは自動停止されるように ### Client + - 設定から自分のロールを確認できるように - 広告一覧ページを追加 - ドライブクリーナーを追加 @@ -1293,9 +1416,9 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ジョブキューの再試行をワンクリックでできるように - AiScriptを0.13.1に更新 - oEmbedをサポートしているウェブサイトのプレビューができるように - - YouTubeをoEmbedでロードし、プレビューで共有ボタンを押すとOSの共有画面がでるように - - ([FirefoxでSpotifyのプレビューを開けるとフルサイズじゃなくプレビューサイズだけ再生できる問題](https://bugzilla.mozilla.org/show_bug.cgi?id=1792395)があります) - - (すでにブラウザーでキャッシュされたリンクに対しては以前のプレビュー行動が行われてます。その場合、ブラウザーのキャッシュをクリアしてまた試してください。) + - YouTubeをoEmbedでロードし、プレビューで共有ボタンを押すとOSの共有画面がでるように + - ([FirefoxでSpotifyのプレビューを開けるとフルサイズじゃなくプレビューサイズだけ再生できる問題](https://bugzilla.mozilla.org/show_bug.cgi?id=1792395)があります) + - (すでにブラウザーでキャッシュされたリンクに対しては以前のプレビュー行動が行われてます。その場合、ブラウザーのキャッシュをクリアしてまた試してください。) - プロフィールで設定した情報が削除できない問題を修正 - ロールで広告を無効にするとadmin/adsでプレビューがでてこない問題を修正 - /api-consoleページにアクセスすると404が出る問題を修正 @@ -1305,6 +1428,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - PC版にて「設定」「コントロールパネル」のリンクを2度以上続けてクリックした際に空白のページが表示される問題を修正 ### Server + - OpenAPIエンドポイントを復旧 - WebP/AVIF/JPEGのweb公開用画像は、サーバーサイドではJPEGではなくWebPに変換するように - アニメーション画像のサムネイルを生成するように @@ -1325,6 +1449,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.9.2 (2023/03/06) ### Improvements + - クリップ、チャンネルページに共有ボタンを追加 - チャンネルでタイムライン上部に投稿フォームを表示するかどうかのオプションを追加 - ブラウザでメディアプロキシ(/proxy)からファイルを保存した際に、なるべくオリジナルのファイル名を継承するように @@ -1334,6 +1459,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - サーバーのパフォーマンスを改善 ### Bugfixes + - ロールの権限で「一般ユーザー」のロールがいきなり設定できない問題を修正 - ユーザーページのバッジ表示を適切に折り返すように @arrow2nd - fix(client): みつけるのロール一覧でコンディショナルロールが含まれるのを修正 @@ -1342,11 +1468,13 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.9.1 (2023/03/03) ### Bugfixes + - ノートに添付したファイルが表示されない場合があるのを修正 ## 13.9.0 (2023/03/03) ### Improvements + - 時限ロール - アンテナでCWも検索対象にするように - ノートの操作部をホバー時のみ表示するオプションを追加 @@ -1355,6 +1483,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - サーバーのパフォーマンスを改善 ### Bugfixes + - 外部メディアプロキシ使用時にアバタークロップができない問題を修正 - fix(server): メールアドレス更新時にバリデーションが正しく行われていないのを修正 - fix(server): チャンネルでミュートが正しく機能していないのを修正 @@ -1363,11 +1492,13 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.8.1 (2023/02/26) ### Bugfixes + - モバイルでドロワーメニューが表示されない問題を修正 ## 13.8.0 (2023/02/26) ### Improvements + - チャンネル内ハイライト - ホームタイムラインのパフォーマンスを改善 - renoteした際の表示を改善 @@ -1380,6 +1511,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - photoswipe 表示時に戻る操作をしても前の画面に戻らないように ### Bugfixes + - Windows環境でswcを使うと正しくビルドできない問題の修正 - fix(client): Android ChromeでPWAとしてインストールできない問題を修正 - 未知のユーザーが deleteActor されたら処理をスキップする @@ -1390,23 +1522,28 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.7.5 (2023/02/24) ### Note + 13.7.0以前から直接このバージョンにアップデートする場合は全ての通知が削除**されません。** ### Improvements + - 紛らわしいため公開範囲の「ローカルのみ」オプションの名称を「連合なし」に変更 - Frontend: スマホ・タブレットの場合、チャンネルの投稿フォームに自動でフォーカスしないように ### Bugfixes + - 全ての通知が削除されてしまうのを修正 ## 13.7.3 (2023/02/23) ### Note + ~~13.7.0以前から直接このバージョンにアップデートする場合は全ての通知が削除**されません。**~~ ### Improvements ### Bugfixes + - Client: 「キャッシュを削除」した後、ローカルのカスタム絵文字が表示されなくなるされなくなる問題を修正 - Client: 通知設定画面で以前からグループの招待を有効化していた場合、通知の表示に失敗する問題の修正 - Client: 通知設定画面に古いトグルが残っていた問題を修正 @@ -1414,29 +1551,36 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.7.2 (2023/02/23) ### Note + 13.7.0以前からアップデートする場合は全ての通知が削除されます。 ### Improvements + - enhance: make pwa icon maskable - chore(client): tweak custom emoji size ### Bugfixes + - マイグレーションが失敗することがあるのを修正 ## 13.7.1 (2023/02/23) ### Improvements + - pnpm buildではswcを使うように ### Bugfixes + - NODE_ENV=productionでビルドできないのを修正 ## 13.7.0 (2023/02/22) ### Changes + - チャット機能が削除されました ### Improvements + - Server: URLプレビュー(summaly)はプロキシを通すように - Client: 2FA設定のUIをまともにした - セキュリティキーの名前を変更できるように @@ -1447,6 +1591,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - enhance(client): make possible to reload page of window ### Bugfixes + - ユーザー検索ダイアログでローカルユーザーを絞って検索できない問題を修正 - fix(client): MkHeader及びデッキのカラムでチャンネル一覧を選択したとき、最大5個までしか表示されない - 管理画面の広告を10個以上見えるように @@ -1456,22 +1601,25 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.6.1 (2023/02/12) ### Improvements + - アニメーションを少なくする設定の時、MkPageHeaderのタブアニメーションを無効化 - Backend: activitypub情報がcorsでブロックされないようヘッダーを追加 - enhance: レートリミットを0%にできるように - チャンネル内Renoteを行えるように ### Bugfixes + - Client: ユーザーページでアクティビティを見ることができない問題を修正 ## 13.6.0 (2023/02/11) ### Improvements + - MkPageHeaderをごっそり変えた - * モバイルではヘッダーは上下に分割され、下段にタブが表示されるように - * iconOnlyのタブ項目がアクティブな場合にはタブのタイトルを表示するように - * メインタイムラインではタイトルを表示しない - * メインタイムラインかつモバイルで表示される左上のアバターを選択するとアカウントメニューが開くように + - モバイルではヘッダーは上下に分割され、下段にタブが表示されるように + - iconOnlyのタブ項目がアクティブな場合にはタブのタイトルを表示するように + - メインタイムラインではタイトルを表示しない + - メインタイムラインかつモバイルで表示される左上のアバターを選択するとアカウントメニューが開くように - ユーザーページのノート一覧をタブとして分離 - コンディショナルロールもバッジとして表示可能に - enhance(client): ロールをより簡単に付与できるように @@ -1481,53 +1629,64 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - 一部のMFM構文をopt-outに ### Bugfixes + - Client: ユーザーページでタブがほとんど見れないことがないように ## 13.5.6 (2023/02/10) ### Improvements + - 非ログイン時にMiAuthを踏んだ際にMiAuthであることを表示する - /auth/のUIをアップデート - 利用規約同意UIの調整 - クロップ時の質問を分かりやすく ### Bugfixes + - fix: prevent clipping audio plyr's tooltip ## 13.5.4 (2023/02/09) ### Improvements + - Server: UIのHTML(ノートなどの特別なページを除く)のキャッシュ時間を15秒から30秒に - i/notificationsのレートリミットを緩和 ### Bugfixes + - fix(client): validate url to improve security - fix(client): dateの初期値が正常に入らない時がある ## 13.5.3 (2023/02/09) ### Improvements + - Client: デッキにチャンネルカラムを追加 ## 13.5.2 (2023/02/08) ### Changes + - Revert: perf(client): do not render custom emojis in user names ### Bugfixes + - Client: register_note_view_interruptor not working - Client: ログイントークンの再生成が出来ない ## 13.5.0 (2023/02/08) ### Changes + - perf(client): do not render custom emojis in user names ### Improvements + - Client: disableShowingAnimatedImagesのデフォルト値をprefers-reduced-motionにする - enhance(client): tweak medialist style ### Bugfixes + - fix docker health check - Client: MkEmojiPickerでもChromeで検索ダイアログで変換確定するとそのまま検索されてしまうのを修正 - fix(mfm): default degree not used in rotate @@ -1536,12 +1695,14 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.4.0 (2023/02/05) ### Improvements + - ロールにアイコンを設定してユーザー名の横に表示できるように - feat: timeline page for non-login users - 実績の単なるラッキーの獲得確立を調整 - Add Thai language support ### Bugfixes + - fix(server): 自分のノートをお気に入りに登録しても実績解除される問題を修正 - fix(server): clean up file in FileServer - fix(server): Deny UNIX domain socket @@ -1554,51 +1715,64 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.3.3 (2023/02/04) ### Bugfixes + - Server: improve security ## 13.3.2 (2023/02/04) ### Improvements + - 外部メディアプロキシへの対応を強化しました 外部メディアプロキシのFastify実装を作りました - https://github.com/misskey-dev/media-proxy + - Server: improve performance ### Bugfixes + - Client: validate urls to improve security ## 13.3.1 (2023/02/04) ### Bugfixes + - Client: カスタム絵文字にアニメーション画像を再生しない設定が適用されていない問題を修正 - Client: オートコンプリートでUnicode絵文字がカスタム絵文字として表示されてしまうのを修正 - Client: Fix Vue-plyr CORS issue - Client: validate urls to improve security ## 13.3.0 (2023/02/03) + ### Changes + - twitter/github/discord連携機能が削除されました - ハッシュタグごとのチャートが削除されました - syslogのサポートが削除されました ### Improvements + - ロールで広告の非表示が有効になっている場合は最初から広告を非表示にするように ## 13.2.6 (2023/02/01) + ### Changes + - docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。 ### Improvements + - 絵文字ピッカーのパフォーマンスを改善 - AiScriptを0.12.4に更新 ### Bugfixes + - Server: リレーと通信できない問題を修正 - Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 - Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正 ## 13.2.4 (2023/01/27) + ### Improvements + - リモートカスタム絵文字表示時のパフォーマンスを改善 - Default to `animation: false` when prefers-reduced-motion is set - リアクション履歴が公開なら、ログインしていなくても表示できるように @@ -1606,77 +1780,96 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - tweak custom emoji cache ### Bugfixes + - fix aggregation of retention - ダッシュボードでオンラインユーザー数が表示されない問題を修正 - フォロー申請・フォローのボタンが、通知から消えている問題を修正 ## 13.2.3 (2023/01/26) + ### Improvements + - カスタム絵文字の更新をリアルタイムで反映するように ### Bugfixes + - turnstile-failed: missing-input-secret ## 13.2.2 (2023/01/25) + ### Improvements + - サーバーのパフォーマンスを改善 ### Bugfixes + - サインイン時に誤ったレートリミットがかかることがある問題を修正 - MFMのposition、rotate、scaleで小数が使えない問題を修正 ## 13.2.1 (2023/01/24) + ### Improvements + - デザインの調整 - サーバーのパフォーマンスを改善 ## 13.2.0 (2023/01/23) ### Improvements + - onlyServer / onlyQueue オプションを復活 - 他人の実績閲覧時は獲得条件を表示しないように - アニメーション減らすオプション有効時はリアクションのアニメーションを無効に - カスタム絵文字一覧のパフォーマンスを改善 ### Bugfixes + - Aiscript: button is not defined ## 13.1.7 (2023/01/22) ### Improvements + - 新たな実績を追加 - MFMにscaleタグを追加 ## 13.1.4 (2023/01/22) ### Improvements + - 新たな実績を追加 ### Bugfixes + - Client: ローカリゼーション更新時にリロードが繰り返されることがあるのを修正 ## 13.1.3 (2023/01/22) ### Bugfixes + - Client: リアクションのカスタム絵文字の表示の問題を修正 ## 13.1.2 (2023/01/22) ### Bugfixes + - Client: リアクションのカスタム絵文字の表示の問題を修正 ## 13.1.1 (2023/01/22) ### Improvements + - ローカルのカスタム絵文字を表示する際のパフォーマンスを改善 - Client: 瞬間的に大量の実績を解除した際の挙動を改善 ### Bugfixes + - Client: アップデート時にローカリゼーションデータが更新されないことがあるのを修正 ## 13.1.0 (2023/01/21) ### Improvements + - 実績機能 - Playのプリセットを追加 - Playのscriptの文字数制限を緩和 @@ -1687,6 +1880,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - ジョブキューのプロセスとWebサーバーのプロセスを分離 ### Bugfixes + - playを削除する手段がなかったのを修正 - The … button on notes does nothing when not logged in - twitterと連携するときに autwh is not a function になるのを修正 @@ -1694,6 +1888,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 13.0.0 (2023/01/16) ### TL;DR + - New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc) - Rewriten backend - Better performance (backend and frontend) @@ -1701,57 +1896,63 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - Various UI tweaks ### Notable features + - ロール機能 - - 従来より柔軟にユーザーのポリシーを管理できます。例えば、「インスタンスのパトロンはアンテナを30個まで作れる」「基本的にLTLは見れないが、許可した人だけ見れる」「招待制インスタンスだけどユーザーなら誰でも他者を招待できる」のような運用はもちろん、「ローカルユーザーかつアカウント作成から1日未満のユーザーはパブリックな投稿を行えない」のように複数条件を組み合わせて、自動でロールを付与する設定も可能です。 + - 従来より柔軟にユーザーのポリシーを管理できます。例えば、「インスタンスのパトロンはアンテナを30個まで作れる」「基本的にLTLは見れないが、許可した人だけ見れる」「招待制インスタンスだけどユーザーなら誰でも他者を招待できる」のような運用はもちろん、「ローカルユーザーかつアカウント作成から1日未満のユーザーはパブリックな投稿を行えない」のように複数条件を組み合わせて、自動でロールを付与する設定も可能です。 - Misskey Play - - 従来の動的なPagesに代わる、新しいプラットフォームです。動的なコンテンツ(アプリケーション)に特化していて、Pagesに比べてはるかに柔軟なアプリケーションを作成可能です。 + - 従来の動的なPagesに代わる、新しいプラットフォームです。動的なコンテンツ(アプリケーション)に特化していて、Pagesに比べてはるかに柔軟なアプリケーションを作成可能です。 ### Changes + #### For server admins + - Node.js 18.x or later is required - PostgreSQL 15.x is required - - Misskey not using 15 specific features at 13.0.0, but may do so in the future. - - Docker環境でPostgreSQLのアップデートを行う際のガイドはこちら: https://github.com/misskey-dev/misskey/pull/9641#issue-1536336620 + - Misskey not using 15 specific features at 13.0.0, but may do so in the future. + - Docker環境でPostgreSQLのアップデートを行う際のガイドはこちら: - Elasticsearchのサポートが削除されました - - 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます + - 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます - Yarnからpnpmに移行されました corepackの有効化を推奨します: `sudo corepack enable` - インスタンスブロックはサブドメインにも適用されるようになります - ロールの導入に伴い、いくつかの機能がロールと統合されました - - モデレーターはロールに統合されました。今までのモデレーター情報は失われるため、予めモデレーター一覧を記録しておき、アップデート後にモデレーターロールを作りアサインし直してください。 - - サイレンスはロールに統合されました。今までのユーザーは恩赦されるため、予めサイレンス一覧を記録しておくのをおすすめします。 - - ユーザーごとのドライブ容量設定はロールに統合されました。 - - インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。 - - LTL/GTLの解放状態はロールに統合されました。 + - モデレーターはロールに統合されました。今までのモデレーター情報は失われるため、予めモデレーター一覧を記録しておき、アップデート後にモデレーターロールを作りアサインし直してください。 + - サイレンスはロールに統合されました。今までのユーザーは恩赦されるため、予めサイレンス一覧を記録しておくのをおすすめします。 + - ユーザーごとのドライブ容量設定はロールに統合されました。 + - インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。 + - LTL/GTLの解放状態はロールに統合されました。 - Dockerの実行をrootで行わないようにしました。Dockerかつオブジェクトストレージを使用していない場合は`chown -hR 991.991 ./files`を実行してください。 - https://github.com/misskey-dev/misskey/pull/9560 + #### For users + - ノートのウォッチ機能が削除されました - アンケートに投票された際に通知が作成されなくなりました - ノートの数式埋め込みが削除されました - 新たに動的なPagesを作ることはできなくなりました - - 代わりにAiScriptを用いてより柔軟に動的なコンテンツを作成できるMisskey Play機能が実装されています。 + - 代わりにAiScriptを用いてより柔軟に動的なコンテンツを作成できるMisskey Play機能が実装されています。 - AiScriptが0.12.2にアップデートされました - - 0.12.xの変更点についてはこちら https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120 - - 0.12.x未満のプラグインは読み込むことはできません + - 0.12.xの変更点についてはこちら + - 0.12.x未満のプラグインは読み込むことはできません - iOS15以下のデバイスはサポートされなくなりました - Firefox110以下はサポートされなくなりました - 109でもContainerQueriesのフラグを有効にする事で問題なく使用できます #### For app developers + - API: metaのレスポンスに`emojis`プロパティが含まれなくなりました - - カスタム絵文字一覧情報を取得するには、`emojis`エンドポイントにリクエストします + - カスタム絵文字一覧情報を取得するには、`emojis`エンドポイントにリクエストします - API: カスタム絵文字エンティティに`url`プロパティが含まれなくなりました - - 絵文字画像を表示するには、`/emoji/.webp`にリクエストすると画像が返ります。 - - e.g. `https://p1.a9z.dev/emoji/misskey.webp` - - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` + - 絵文字画像を表示するには、`/emoji/.webp`にリクエストすると画像が返ります。 + - e.g. `https://p1.a9z.dev/emoji/misskey.webp` + - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` - API: `user`および`note`エンティティに`emojis`プロパティが含まれなくなりました - API: `user`エンティティに`avatarColor`および`bannerColor`プロパティが含まれなくなりました - API: `instance`エンティティに`latestStatus`、`lastCommunicatedAt`、`latestRequestSentAt`プロパティが含まれなくなりました - API: `instance`エンティティの`caughtAt`は`firstRetrievedAt`に名前が変わりました ### Improvements + - Role system @syuilo - Misskey Play @syuilo - Introduce retention-rate aggregation @syuilo @@ -1815,6 +2016,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - Client: clicker game @syuilo ### Bugfixes + - Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon - Server: 引用内の文章がnyaizeされてしまう問題を修正 @kabo2468 - Server: Bug fix for Pinned Users lookup on instance @squidicuzz @@ -1843,22 +2045,27 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー - Client: fix wrong link in tutorial @syuilo ### Special thanks + - All contributors - All who have created instances for the beta test - All who participated in the beta test ## 12.119.1 (2022/12/03) + ### Bugfixes + - Server: Mitigate AP reference chain DoS vector @skehmatics ## 12.119.0 (2022/09/10) ### Improvements + - Client: Add following badge to user preview popup @nvisser - Client: mobile twitter url can be used as widget @caipira113 - Client: Improve clock widget @syuilo ### Bugfixes + - マイグレーションに失敗する問題を修正 - Server: 他人の通知を既読にできる可能性があるのを修正 @syuilo - Client: アクセストークン管理画面、アカウント管理画面表示できないのを修正 @futchitwo @@ -1866,16 +2073,19 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 12.118.1 (2022/08/08) ### Bugfixes + - Client: can not show some setting pages @syuilo ## 12.118.0 (2022/08/07) ### Improvements + - Client: 設定のバックアップ/リストア機能 - Client: Add vi-VN language support - Client: Add unix time widget @syuilo ### Bugfixes + - Server: リモートユーザーを正しくブロックできるように修正する @xianonn - Client: 一度作ったwebhookの設定画面を開こうとするとページがフリーズする @syuilo - Client: MiAuth認証ページが機能していない @syuilo @@ -1884,9 +2094,11 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 12.117.1 (2022/07/19) ### Improvements + - Client: UIのブラッシュアップ @syuilo ### Bugfixes + - Server: ファイルのアップロードに失敗することがある問題を修正 @acid-chicken - Client: リアクションピッカーがアプリ内ウィンドウの後ろに表示されてしまう問題を修正 @syuilo - Client: ユーザー情報の取得の再試行を修正 @xianonn @@ -1896,6 +2108,7 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 12.117.0 (2022/07/18) ### Improvements + - Client: ウィンドウを最大化できるように @syuilo - Client: Shiftキーを押した状態でリンクをクリックするとアプリ内ウィンドウで開くように @syuilo - Client: デッキを使用している際、Ctrlキーを押した状態でリンクをクリックするとページ遷移を強制できるように @syuilo @@ -1904,65 +2117,79 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー ## 12.116.1 (2022/07/17) ### Bugfixes + - Client: デッキUI時に ページで表示 ボタンが機能しない問題を修正 @syuilo - Error During Migration Run to 12.111.x ## 12.116.0 (2022/07/16) ### Improvements + - Client: registry editor @syuilo - Client: UIのブラッシュアップ @syuilo ### Bugfixes + - Error During Migration Run to 12.111.x - Server: TypeError: Cannot convert undefined or null to object @syuilo ## 12.115.0 (2022/07/16) ### Improvements + - Client: Deckのプロファイル切り替えを簡単に @syuilo - Client: UIのブラッシュアップ @syuilo ## 12.114.0 (2022/07/15) ### Improvements + - RSSティッカーで表示順序をシャッフルできるように @syuilo ### Bugfixes + - クライアントが起動しなくなることがある問題を修正 @syuilo ## 12.113.0 (2022/07/13) ### Improvements + - Support syntax for MFM ### Bugfixes + - Server: Fix crash at startup if TensorFlow is not supported @mei23 - Client: URLエンコードされたルーティングを修正 ## 12.112.3 (2022/07/09) ### Improvements + - Make active email validation configurable ### Bugfixes + - Server: Fix Attempts to update all notifications @mei23 ## 12.112.2 (2022/07/08) ### Bugfixes + - Fix Docker doesn't work @mei23 Still not working on arm64 environment. (See 12.112.0) ## 12.112.1 (2022/07/07) + same as 12.112.0 ## 12.112.0 (2022/07/07) ### Known issues + - 現在arm64環境ではインストールに失敗します。これは次のバージョンで修正される予定です。 ### Changes + - ハイライトがみつけるに統合されました - カスタム絵文字ページはインスタンス情報ページに統合されました - 連合ページはインスタンス情報ページに統合されました @@ -1972,6 +2199,7 @@ same as 12.112.0 - メニューからリストタイムラインを表示する方法は廃止され、タイムライン上部のアイコンからアクセスするようになりました ### Improvements + - Server: Allow GET method for some endpoints @syuilo - Server: Auto NSFW detection @syuilo - Server: Add rate limit to i/notifications @tamaina @@ -1999,6 +2227,7 @@ same as 12.112.0 - Add additional drive capacity change support @CyberRex0 ### Bugfixes + - Server: Fix GenerateVideoThumbnail failed @mei23 - Server: Ensure temp directory cleanup @Johann150 - favicons of federated instances not showing @syuilo @@ -2011,16 +2240,20 @@ same as 12.112.0 ## 12.111.1 (2022/06/13) ### Bugfixes + - some fixes of multiple notification read @tamaina - some GenerateVideoThumbnail failed @Johann150 - Client: デッキでウィジェットの情報が保存されない問題を修正 @syuilo - Client: ギャラリーの投稿を開こうとすると編集画面が表示される @futchitwo ## 12.111.0 (2022/06/11) + ### Note + - Node.js 16.15.0 or later is required ### Improvements + - Supports Unicode Emoji 14.0 @mei23 - プッシュ通知を複数アカウント対応に #7667 @tamaina - プッシュ通知にクリックやactionを設定 #7667 @tamaina @@ -2041,6 +2274,7 @@ same as 12.112.0 Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. ### Bugfixes + - Server: keep file order of note attachement @Johann150 - Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 - Server: fix internal in-memory caching @Johann150 @@ -2068,33 +2302,39 @@ same as 12.112.0 ## 12.110.1 (2022/04/23) ### Bugfixes + - Fix GOP rendering @syuilo - Improve performance of antenna, clip, and list @xianonn ## 12.110.0 (2022/04/11) ### Improvements + - Improve webhook @syuilo - Client: Show loading icon on splash screen @syuilo ### Bugfixes + - API: parameter validation of users/show was wrong - Federation: リモートインスタンスへのダイレクト投稿が届かない問題を修正 @syuilo ## 12.109.2 (2022/04/03) ### Bugfixes + - API: admin/update-meta was not working @syuilo - Client: テーマを切り替えたり読み込んだりするとmeta[name="theme-color"]のcontentがundefinedになる問題を修正 @tamaina ## 12.109.1 (2022/04/02) ### Bugfixes + - API: Renoteが行えない問題を修正 ## 12.109.0 (2022/04/02) ### Improvements + - Webhooks @syuilo - Bull Dashboardを組み込み、ジョブキューの確認や操作を行えるように @syuilo - Bull Dashboardを開くには、最初だけ一旦ログアウトしてから再度管理者権限を持つアカウントでログインする必要があります @@ -2105,6 +2345,7 @@ same as 12.112.0 - Client: タッチパッド・タッチスクリーンでのデッキの操作性を向上 @tamaina ### Bugfixes + - email address validation was not working @ybw2016v - API: fix endpoint endpoint @Johann150 - API: fix admin/meta endpoint @syuilo @@ -2116,6 +2357,7 @@ same as 12.112.0 ## 12.108.1 (2022/03/12) ### Bugfixes + - リレーが動作しない問題を修正 @xianonn - ulidを使用していると動作しない問題を修正 @syuilo - 外部からOGPが正しく取得できない問題を修正 @syuilo @@ -2124,9 +2366,11 @@ same as 12.112.0 ## 12.108.0 (2022/03/09) ### NOTE + このバージョンからNode v16.14.0以降が必要です ### Changes + - ノートの最大文字数を設定できる機能が廃止され、デフォルトで一律3000文字になりました @syuilo - Misskey can no longer terminate HTTPS connections. @Johann150 - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust @@ -2134,6 +2378,7 @@ same as 12.112.0 longer recognized! ### Improvements + - インスタンスデフォルトテーマを設定できるように @syuilo - ミュートに期限を設定できるように @syuilo - アンケートが終了したときに通知が作成されるように @syuilo @@ -2141,10 +2386,11 @@ same as 12.112.0 - 連合チャートにPub&Subを追加 @syuilo - 連合チャートにActiveを追加 @syuilo - デフォルトで10秒以上時間がかかるデータベースへのクエリは中断されるように @syuilo - - 設定ファイルの`db.extra`に`statement_timeout`を設定することでタイムアウト時間を変更できます + - 設定ファイルの`db.extra`に`statement_timeout`を設定することでタイムアウト時間を変更できます - Client: スプラッシュスクリーンにインスタンスのアイコンを表示するように @syuilo ### Bugfixes + - Client: リアクションピッカーの高さが低くなったまま戻らないことがあるのを修正 @syuilo - Client: ユーザー名オートコンプリートが正しく動作しない問題を修正 @syuilo - Client: タッチ操作だとウィジェットの編集がしにくいのを修正 @xianonn @@ -2155,9 +2401,11 @@ same as 12.112.0 ## 12.107.0 (2022/02/12) ### Improvements + - クライアント: テーマを追加 @syuilo ### Bugfixes + - API: stats APIで内部エラーが発生する問題を修正 @syuilo - クライアント: ソフトミュートですべてがマッチしてしまう場合があるのを修正 @tamaina - クライアント: デバイスのスクリーンのセーフエリアを考慮するように @syuilo @@ -2166,14 +2414,17 @@ same as 12.112.0 ## 12.106.3 (2022/02/11) ### Improvements + - クライアント: スマートフォンでの余白を調整 @syuilo ### Bugfixes + - クライアント: ノートの詳細が表示されない問題を修正 @syuilo ## 12.106.2 (2022/02/11) ### Bugfixes + - クライアント: 削除したノートがタイムラインから自動で消えない問題を修正 @syuilo - クライアント: リアクション数が正しくないことがある問題を修正 @syuilo - 一部環境でマイグレーションが動作しない問題を修正 @syuilo @@ -2181,11 +2432,13 @@ same as 12.112.0 ## 12.106.1 (2022/02/11) ### Bugfixes + - クライアント: ワードミュートが保存できない問題を修正 @syuilo ## 12.106.0 (2022/02/11) ### Improvements + - Improve federation chart @syuilo - クライアント: リアクションピッカーのサイズを設定できるように @syuilo - クライアント: リアクションピッカーの幅、高さ制限を緩和 @syuilo @@ -2193,32 +2446,37 @@ same as 12.112.0 - Update dependencies ### Bugfixes + - validate regular expressions in word mutes @Johann150 ## 12.105.0 (2022/02/09) ### Improvements + - インスタンスのテーマカラーを設定できるように @syuilo ### Bugfixes + - 一部環境でマイグレーションが失敗する問題を修正 @syuilo ## 12.104.0 (2022/02/09) ### Note + ビルドする前に`yarn clean`を実行してください。 このリリースはマイグレーションの規模が大きいため、インスタンスによってはマイグレーションに時間がかかる可能性があります。 マイグレーションが終わらない場合は、チャートの情報はリセットされてしまいますが`__chart__`で始まるテーブルの**レコード**を全て削除(テーブル自体は消さないでください)してから再度試す方法もあります。 ### Improvements + - チャートエンジンの強化 @syuilo - - テーブルサイズの削減 - - notes/instance/perUserNotesチャートに添付ファイル付きノートの数を追加 - - activeUsersチャートに新しい項目を追加 - - federationチャートに新しい項目を追加 - - apRequestチャートを追加 - - networkチャート廃止 + - テーブルサイズの削減 + - notes/instance/perUserNotesチャートに添付ファイル付きノートの数を追加 + - activeUsersチャートに新しい項目を追加 + - federationチャートに新しい項目を追加 + - apRequestチャートを追加 + - networkチャート廃止 - クライアント: 自インスタンス情報ページでチャートを見れるように @syuilo - クライアント: デバイスの種類を手動指定できるように @syuilo - クライアント: UIのアイコンを更新 @syuilo @@ -2226,6 +2484,7 @@ same as 12.112.0 - NodeInfo のユーザー数と投稿数の内容を見直す @xianonn ### Bugfixes + - Client: タイムライン種別を切り替えると「新しいノートがあります」の表示が残留してしまうのを修正 @tamaina - Client: UIのサイズがおかしくなる問題の修正 @tamaina - Client: Setting instance information of notes to always show breaks the timeline @Johann150 @@ -2240,14 +2499,17 @@ same as 12.112.0 ## 12.103.1 (2022/02/02) ### Bugfixes + - クライアント: ツールチップの表示位置が正しくない問題を修正 ## 12.103.0 (2022/02/02) ### Improvements + - クライアント: 連合インスタンスページからインスタンス情報再取得を行えるように ### Bugfixes + - クライアント: 投稿のNSFW画像を表示したあとにリアクションが更新されると画像が非表示になる問題を修正 - クライアント: 「クリップ」ページが開かない問題を修正 - クライアント: トレンドウィジェットが動作しないのを修正 @@ -2261,16 +2523,20 @@ same as 12.112.0 files and media proxy ## 12.102.1 (2022/01/27) + ### Bugfixes + - チャットが表示できない問題を修正 ## 12.102.0 (2022/01/27) ### NOTE + アップデート後、一部カスタム絵文字が表示できなくなる場合があります。その場合、一旦絵文字管理ページから絵文字を一括エクスポートし、再度コントロールパネルから一括インポートすると直ります。 ⚠ 12.102.0以前にエクスポートされたzipとは互換性がありません。アップデートしてからエクスポートを行なってください。 ### Changes + - Room機能が削除されました - 後日別リポジトリとして復活予定です - リバーシ機能が削除されました @@ -2280,6 +2546,7 @@ same as 12.112.0 - カスタム絵文字にSVGを指定した場合、PNGに変換されて表示されるようになりました ### Improvements + - カスタム絵文字一括編集機能 - カスタム絵文字一括インポート - 投稿フォームで一時的に投稿するアカウントを切り替えられるように @@ -2288,29 +2555,34 @@ same as 12.112.0 - セキュリティの向上 ### Bugfixes + - アップロードエラー時の処理を修正 ## 12.101.1 (2021/12/29) ### Bugfixes + - SVG絵文字が表示できないのを修正 - エクスポートした絵文字の拡張子がfalseになることがあるのを修正 ## 12.101.0 (2021/12/29) ### Improvements + - クライアント: ノートプレビューの精度を改善 - クライアント: MFM sparkleエフェクトの改善 - クライアント: デザインの調整 - セキュリティの向上 ### Bugfixes + - クライアント: 一部のコンポーネントが裏に隠れるのを修正 - fix html blockquote conversion ## 12.100.2 (2021/12/18) ### Bugfixes + - クライアント: Deckカラムの増減がページをリロードするまで正しく反映されない問題を修正 - クライアント: 一部のコンポーネントが裏に隠れるのを修正 - クライアント: カスタム絵文字一覧ページの負荷が高いのを修正 @@ -2318,18 +2590,23 @@ same as 12.112.0 ## 12.100.1 (2021/12/17) ### Bugfixes + - クライアント: デザインの調整 ## 12.100.0 (2021/12/17) ### Improvements + - クライアント: モバイルでの各種メニュー、リアクションピッカーの表示を改善 ### Bugfixes + - クライアント: 一部のコンポーネントが裏に隠れるのを修正 ## 12.99.3 (2021/12/14) + ### Bugfixes + - クライアント: オートコンプリートがダイアログの裏に隠れる問題を修正 ## 12.99.2 (2021/12/14) @@ -2339,6 +2616,7 @@ same as 12.112.0 ## 12.99.0 (2021/12/14) ### Improvements + - Added a user-level instance mute in user settings - フォローエクスポートでミュートしているユーザーを含めないオプションを追加 - フォローエクスポートで使われていないアカウントを含めないオプションを追加 @@ -2347,6 +2625,7 @@ same as 12.112.0 - グループから抜けられるように ### Bugfixes + - クライアント: タッチ機能付きディスプレイを使っていてマウス操作をしている場合に一部機能が動作しない問題を修正 - クライアント: クリップの設定を編集できない問題を修正 - クライアント: メニューなどがウィンドウの裏に隠れる問題を修正 @@ -2354,6 +2633,7 @@ same as 12.112.0 ## 12.98.0 (2021/12/03) ### Improvements + - API: /antennas/notes API で日付による絞り込みができるように - クライアント: アンケートに投票する際に確認ダイアログを出すように - クライアント: Renoteなノート詳細ページから元のノートページに遷移できるように @@ -2362,6 +2642,7 @@ same as 12.112.0 - フォロワーを解除できる機能 ### Bugfixes + - クライアント: LTLやGTLが無効になっている場合でもUI上にタブが表示される問題を修正 - クライアント: ログインにおいてパスワードが誤っている際のエラーメッセージが正しく表示されない問題を修正 - クライアント: リアクションツールチップ、Renoteツールチップのユーザーの並び順を修正 @@ -2373,27 +2654,33 @@ same as 12.112.0 - API: ユーザーを取得時に条件によっては内部エラーになる問題を修正 ### Changes + - クライアント: ノートにモデレーターバッジを表示するのを廃止 ## 12.97.0 (2021/11/19) ### Improvements + - クライアント: 返信先やRenoteに対しても自動折りたたみされるように - クライアント: 長いスレッドの表示を改善 - クライアント: 翻訳にもMFMを適用し、元の文章の改行などを保持するように - クライアント: アカウント削除に確認ダイアログを出すように ### Bugfixes + - クライアント: ユーザー検索の「全て」が動作しない問題を修正 - クライアント: リアクション一覧、Renote一覧ツールチップのスタイルを修正 ## 12.96.1 (2021/11/13) + ### Improvements + - npm scriptの互換性を向上 ## 12.96.0 (2021/11/13) ### Improvements + - フォロー/フォロワーを非公開にできるように - インスタンスプロフィールレンダリング ready - 通知のリアクションアイコンをホバーで拡大できるように @@ -2403,6 +2690,7 @@ same as 12.112.0 - メールアドレスのバリデーションを強化 ### Bugfixes + - アカウント削除処理があると高負荷になる問題を修正 - クライアント: 長いメニューが画面からはみ出す問題を修正 - クライアント: コントロールパネルのジョブキューに個々のジョブが表示されないのを修正 @@ -2410,14 +2698,17 @@ same as 12.112.0 - fix html conversion issue with code blocks ### Changes + - ノートにモバイルからの投稿か否かの情報を含めないように ## 12.95.0 (2021/10/31) ### Improvements + - スレッドミュート機能 ### Bugfixes + - リレー向けのActivityが一部実装で除外されてしまうことがあるのを修正 - 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正 - クライアント: ページ編集時のドロップダウンメニューなどが動作しない問題を修正 @@ -2429,38 +2720,45 @@ same as 12.112.0 ### Improvements ### Bugfixes + - クライアント: ユーザーページのナビゲーションが失敗する問題を修正 ## 12.94.0 (2021/10/25) ### Improvements + - クライアント: 画像ビューアを強化 - クライアント: メンションにユーザーのアバターを表示するように - クライアント: デザインの調整 - クライアント: twemojiをセルフホスティングするように ### Bugfixes + - クライアント: CWで画像が隠されたとき、画像の高さがおかしいことになる問題を修正 ### NOTE + - このバージョンから、iOS 15未満のサポートがされなくなります。対象のバージョンをお使いの方は、iOSのバージョンアップを行ってください。 ## 12.93.2 (2021/10/23) ### Bugfixes + - クライアント: ウィジェットを追加できない問題を修正 ## 12.93.1 (2021/10/23) ### Bugfixes + - クライアント: 通知上でローカルのリアクションが表示されないのを修正 ## 12.93.0 (2021/10/23) ### Improvements + - クライアント: コントロールパネルのパフォーマンスを改善 - クライアント: 自分のリアクション一覧を見れるように - - 設定により、リアクション一覧を全員に公開することも可能 + - 設定により、リアクション一覧を全員に公開することも可能 - クライアント: ユーザー検索の精度を強化 - クライアント: 新しいライトテーマを追加 - クライアント: 新しいダークテーマを追加 @@ -2471,19 +2769,22 @@ same as 12.112.0 - チャートのsyncを毎日0時に自動で行うように ### Bugfixes + - クライアント: テーマの管理が行えない問題を修正 - API: アプリケーション通知が取得できない問題を修正 - クライアント: リモートノートで意図せずローカルカスタム絵文字が使われてしまうことがあるのを修正 - ActivityPub: not reacted な Undo.Like がinboxに滞留するのを修正 ### Changes + - 連合の考慮に問題があることなどが分かったため、モデレーターをブロックできない仕様を廃止しました - データベースにログを保存しないようになりました - - ログを永続化したい場合はsyslogを利用してください + - ログを永続化したい場合はsyslogを利用してください ## 12.92.0 (2021/10/16) ### Improvements + - アカウント登録にメールアドレスの設定を必須にするオプション - クライアント: 全体的なUIのブラッシュアップ - クライアント: MFM関数構文のサジェストを実装 @@ -2500,6 +2801,7 @@ same as 12.112.0 - MFM: Add tag syntaxes of bold and strikethrough ### Bugfixes + - Fix createDeleteAccountJob - admin inbox queue does not show individual jobs - クライアント: ヘッダーのタブが折り返される問題を修正 @@ -2513,19 +2815,21 @@ same as 12.112.0 - MFM: Disallows < and > in hashtags ### Changes + - 保守性やユーザビリティの観点から、Misskeyのコマンドラインオプションが削除されました。 - - 必要であれば、代わりに環境変数で設定することができます + - 必要であれば、代わりに環境変数で設定することができます - MFM: パフォーマンス、保守性、構文誤認識抑制の観点から、旧関数構文のサポートが削除されました。 - - 旧構文(`[foo bar]`)を使用せず、現行の構文(`$[foo bar]`)を使用してください。 + - 旧構文(`[foo bar]`)を使用せず、現行の構文(`$[foo bar]`)を使用してください。 ## 12.91.0 (2021/09/22) ### Improvements + - ActivityPub: リモートユーザーのDeleteアクティビティに対応 - ActivityPub: add resolver check for blocked instance - ActivityPub: deliverキューのメモリ使用量を削減 - API: 管理者用アカウント削除APIを実装(/admin/accounts/delete) - - リモートユーザーの削除も可能に + - リモートユーザーの削除も可能に - アカウントが凍結された場合に、凍結された旨を表示してからログアウトするように - 凍結されたアカウントにログインしようとしたときに、凍結されている旨を表示するように - リスト、アンテナタイムラインを個別ページとして分割 @@ -2535,6 +2839,7 @@ same as 12.112.0 - クライアント起動時、アップデートが利用可能な場合エラー表示およびダイアログ表示しないように ### Bugfixes + - アカウントデータのエクスポート/インポート処理ができない問題を修正 - アンテナの既読が付かない問題を修正 - popupで設定ページを表示すると、アカウントの削除ページにアクセスすることができない問題を修正 @@ -2543,23 +2848,26 @@ same as 12.112.0 ## 12.90.1 (2021/09/05) ### Bugfixes + - Dockerfileを修正 - ノート翻訳時に公開範囲が考慮されていない問題を修正 ## 12.90.0 (2021/09/04) ### Improvements + - 藍モード、および藍ウィジェット - - クライアントに藍ちゃんを召喚することができるようになりました。 + - クライアントに藍ちゃんを召喚することができるようになりました。 - URLからのアップロード, APの添付ファイル, 外部ファイルのプロキシ等では、Privateアドレス等へのリクエストは拒否されるようになりました。 - - developmentで動作している場合は、この制限は適用されません。 - - Proxy使用時には、この制限は適用されません。 - Proxy使用時に同等の制限を行いたい場合は、Proxy側で設定を行う必要があります。 - - `default.yml`にて`allowedPrivateNetworks`にCIDRを追加することにより、宛先ネットワークを指定してこの制限から除外することが出来ます。 + - developmentで動作している場合は、この制限は適用されません。 + - Proxy使用時には、この制限は適用されません。 + Proxy使用時に同等の制限を行いたい場合は、Proxy側で設定を行う必要があります。 + - `default.yml`にて`allowedPrivateNetworks`にCIDRを追加することにより、宛先ネットワークを指定してこの制限から除外することが出来ます。 - アップロード, ダウンロード出来るファイルサイズにハードリミットが適用されるようになりました。(約250MB) - - `default.yml`にて`maxFileSize`を変更することにより、制限値を変更することが出来ます。 + - `default.yml`にて`maxFileSize`を変更することにより、制限値を変更することが出来ます。 ### Bugfixes + - 管理者が最初にサインアップするページでログインされないのを修正 - CWを維持する設定を復活 - クライアントの表示を修正 @@ -2567,14 +2875,17 @@ same as 12.112.0 ## 12.89.2 (2021/08/24) ### Bugfixes + - カスタムCSSを有効にしているとエラーになる問題を修正 ## 12.89.1 (2021/08/24) ### Improvements + - クライアントのデザインの調整 ### Bugfixes + - 翻訳でDeepLのProアカウントに対応していない問題を修正 - インスタンス設定でDeepLのAuth Keyが空で表示される問題を修正 - セキュリティの向上 @@ -2582,6 +2893,7 @@ same as 12.112.0 ## 12.89.0 (2021/08/21) ### Improvements + - アカウント削除の安定性を向上 - 絵文字オートコンプリートの挙動を改修 - localStorageのaccountsはindexedDBで保持するように @@ -2592,20 +2904,23 @@ same as 12.112.0 - 依存関係の更新 ### Bugfixes + - チャンネルを作成しているとアカウントを削除できないのを修正 - ノートの「削除して編集」をするとアンケートの選択肢が[object Object]になる問題を修正 ## 12.88.0 (2021/08/17) ### Features + - ノートの翻訳機能を追加 - 有効にするには、サーバー管理者がDeepLの無料アカウントを登録し、取得した認証キーを「インスタンス設定 > その他 > DeepL Auth Key」に設定する必要があります。 - Misskey更新時にダイアログを表示するように - ジョブキューウィジェットに警報音を鳴らす設定を追加 ### Improvements + - ブロックの挙動を改修 - - ブロックされたユーザーがブロックしたユーザーに対してアクション出来ないようになりました。詳細はドキュメントをご確認ください。 + - ブロックされたユーザーがブロックしたユーザーに対してアクション出来ないようになりました。詳細はドキュメントをご確認ください。 - UIデザインの調整 - データベースのインデックスを最適化 - Proxy使用時にKeep-Aliveをサポート @@ -2613,6 +2928,7 @@ same as 12.112.0 - 依存関係の更新 ### Bugfixes + - タッチ操作でウィンドウを閉じることができない問題を修正 - Renoteされた時刻が投稿された時刻のように表示される問題を修正 - コントロールパネルでファイルを削除した際の表示を修正 @@ -2621,6 +2937,7 @@ same as 12.112.0 ## 12.87.0 (2021/08/12) ### Improvements + - 絵文字オートコンプリートで一文字目は最近使った絵文字をサジェストするように - 絵文字オートコンプリートのパフォーマンスを改善 - about-misskeyページにドキュメントへのリンクを追加 @@ -2629,17 +2946,20 @@ same as 12.112.0 - 翻訳の更新 ### Bugfixes + - Misskey更新時、テーマキャッシュの影響でスタイルがおかしくなる問題を修正 ## 12.86.0 (2021/08/11) ### Improvements + - ドキュメントの更新 - - ドキュメントにchangelogを追加 + - ドキュメントにchangelogを追加 - ぼかし効果のオプションを追加 - Vueを3.2.1に更新 - UIの調整 ### Bugfixes + - ハッシュタグ入力が空のときに#が付くのを修正 - フォローリクエストのEメール通知を修正 diff --git a/DIFFERENCE.md b/DIFFERENCE.md index 5e4115d34537..55d021ad4f4f 100644 --- a/DIFFERENCE.md +++ b/DIFFERENCE.md @@ -1,4 +1,5 @@ ## 独自機能 + - Feat: rootの切り替え機能 [#1](https://github.com/n1lsqn/misskey/pull/1) - Feat: KaTeXの実装 [#2](https://github.com/n1lsqn/misskey/pull/2) - Feat: ロールにチャンネルが使えるかどうかの権限を追加 @@ -22,3 +23,5 @@ `設定 -> クライアント設定 -> プロフィールからアクティビティとファイルを隠す`からご利用いただけます - Feat: フォロー通知にフォローボタンを出す [#112](https://github.com/n1lsqn/misskey/pull/122) - Feat: canUseHighlightをcanUseExploreに変更、canUseExploreが付与されていない場合、`/explore`を閲覧不可にする [6f56d53c52995a882c1e6bda623f26334c44ab43](https://github.com/n1lsqn/misskey/pull/138/commits/6f56d53c52995a882c1e6bda623f26334c44ab43) +- feat: デフォルトで表示されるタイムラインを変える~~(GTLがあるサーバー向け)~~[578760d](https://github.com/n1lsqn/misskey/pull/143/commits/578760d7544a9a8343119e58c69259c2baa21154) +- Feat: ダイレクトにリノートをできるようにする [#142](https://github.com/n1lsqn/misskey/pull/142) diff --git a/locales/index.d.ts b/locales/index.d.ts index 013f75b19c3d..736ac4d5b070 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -4244,6 +4244,14 @@ export interface Locale extends ILocale { * リアクションやリノートをしたことがあるノートをたたんで表示します。 */ "collapseRenotesDescription": string; + /** + * ダイレクトリノート + */ + "directRenote": string; + /** + * メニューを表示せず、そのままリノートすることができます。引用はミートボールメニューに格納されています + */ + "directRenoteDescription": string; /** * サーバー内部エラー */ @@ -5246,10 +5254,13 @@ export interface Locale extends ILocale { "section3": string; }; }; +<<<<<<< HEAD /** * 自動生成 */ "autoGenerated": string; +======= +>>>>>>> parent of ffceadae73 ((add) 緊急お知らせ・津波情報連携) "_announcement": { /** * 既存ユーザーのみ @@ -10289,6 +10300,7 @@ export interface Locale extends ILocale { * サーバーに接続できません */ "header": string; +<<<<<<< HEAD }; "_emergencyAnnouncement": { "_admin": { @@ -10389,6 +10401,8 @@ export interface Locale extends ILocale { "description": string; }; }; +======= +>>>>>>> parent of ffceadae73 ((add) 緊急お知らせ・津波情報連携) }; "_urlPreviewSetting": { /** @@ -10514,6 +10528,32 @@ export interface Locale extends ILocale { */ "native": string; }; + "_defaultTimeline": { + /** + * デフォルトタイムライン + */ + "title": string; + /** + * デフォルトで表示されるタイムラインを設定します。 + */ + "description": string; + /** + * ホーム + */ + "home": string; + /** + * ローカル + */ + "local": string; + /** + * ソーシャル + */ + "social": string; + /** + * グローバル + */ + "global": string; + }; } declare const locales: { [lang: string]: Locale; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 32489b4c3980..2c9d64a9ad59 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1057,6 +1057,8 @@ thisPostMayBeAnnoyingCancel: "やめる" thisPostMayBeAnnoyingIgnore: "このまま投稿" collapseRenotes: "リノートのスマート省略" collapseRenotesDescription: "リアクションやリノートをしたことがあるノートをたたんで表示します。" +directRenote: "ダイレクトリノート" +directRenoteDescription: "メニューを表示せず、そのままリノートすることができます。引用はミートボールメニューに格納されています" internalServerError: "サーバー内部エラー" internalServerErrorDescription: "サーバー内部で予期しないエラーが発生しました。" copyErrorInfo: "エラー情報をコピー" @@ -1312,7 +1314,6 @@ _bubbleGame: section1: "位置を調整してハコにモノを落とします。" section2: "同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。" section3: "モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう!" -autoGenerated: "自動生成" _announcement: forExistingUsers: "既存ユーザーのみ" @@ -2741,37 +2742,6 @@ _offlineScreen: title: "オフライン - サーバーに接続できません" header: "サーバーに接続できません" -_emergencyAnnouncement: - _admin: - label: "緊急" - labelCaption: "「緊急」は、災害や身辺の安全に関わる情報にのみ使用し、他の用途には絶対に使用しないでください。「緊急」では、お知らせが特に目立つように表示されるほか、お知らせとともに「緊急時のMisskeyの使用について」の情報が表示されます。アクティブな「緊急」お知らせはひとつしか作成できません。" - autoGenWarn: "緊急情報の外部連携機能の管理のための特殊タイトルです。タイトルは書き換えできますが、書き換えた場合、連携機能が外れ、自動でアーカイブされなくなります。書き換える場合は必ず手動でアーカイブすることを忘れないようにしてください。" - hasEmergencyAnnouncement: "「緊急」お知らせが有効です。" - hasEmergencyAnnouncementLong: "「緊急」お知らせが有効です。緊急事態が収束したら、忘れず削除してください。自動連携を使用している場合、有効な「緊急」お知らせがある間は連携が停止されます。" - _integration: - title: "緊急情報の外部連携" - switch: "「緊急」お知らせの外部連携" - intgType: "緊急情報プロバイダー" - _integrator: - _p2pquake: - info: "p2pquake: 日本国内に津波注意報・津波警報・大津波警報が発令されている間はお知らせを表示します。自動生成されたお知らせのタイトル(__PROVIDER_p2pquake__)が変更されなかった場合は、解除され次第、お知らせをアーカイブします。" - _providerLabel: - none: "身辺の安全に関わる情報あり" - p2pquake: "津波情報が発令中" - _providerBody: - none: "身の危険が差し迫っている可能性があります。信頼できる情報源から最新の情報を入手し、命を守る行動をお取りください。" - p2pquake: "日本国内で津波注意報・津波警報・大津波警報のいずれかが発令されています。該当の地域の方は海岸の近くから離れてください。" - _misskeyInEmergency: - title: "緊急時のMisskeyの使用について" - description: "MisskeyはリッチなWeb UIを提供していますが、ご利用中の環境や設定によっては電池や通信量を大量に消費してしまうことがあります。そのため、緊急事態の際は以下のように使用することをおすすめします。" - _doNotUseMisskey: - title: "なるべくMisskeyの利用を控えてください。" - description: "災害時はサーバーがアクティブになり、新着ノートの量が増え、それにより電池やデータ通信量を通常より多く消費してしまうことが予想されます。安全な場所で確実に充電が可能になるまでは、Misskeyの利用をなるべく控えてください。" - youCanUseCli: "Misskeyにログインした状態で{link}を開くと、簡易クライアントを利用することができます(上級者向け)。" - _closeMisskeyCompletely: - title: "Misskeyを閉じるときは、タブごと閉じるようにしてください。" - description: "ブラウザのタブを閉じずに、ブラウザのアプリだけを終了してしまうと、Misskeyがバックグラウンドで通信し続ける可能性があります。必ずタブを閉じてください。PWA(アプリモード)でお使いの場合は、タスクキルをお忘れなく。" - _urlPreviewSetting: title: "URLプレビューの設定" enable: "URLプレビューを有効にする" @@ -2808,3 +2778,11 @@ _contextMenu: app: "アプリケーション" appWithShift: "Shiftキーでアプリケーション" native: "ブラウザのUI" + +_defaultTimeline: + title: "デフォルトタイムライン" + description: "デフォルトで表示されるタイムラインを設定します。" + home: "ホーム" + local: "ローカル" + social: "ソーシャル" + global: "グローバル" diff --git a/package.json b/package.json index 64d746b3dbf9..fac7a3f96e6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2024.8.0-n", + "version": "2024.8.1-n", "codename": "nasubi", "repository": { "type": "git", diff --git a/packages/backend/migration/1704110019178-emergency-announcements.js b/packages/backend/migration/1704110019178-emergency-announcements.js deleted file mode 100644 index 1d64d92fc4e1..000000000000 --- a/packages/backend/migration/1704110019178-emergency-announcements.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * SPDX-FileCopyrightText: syuilo and other misskey contributors - * SPDX-License-Identifier: AGPL-3.0-only - */ - -export class EmergencyAnnouncements1704110019178 { - name = 'EmergencyAnnouncements1704110019178' - - async up(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" ADD "enableEmergencyAnnouncementIntegration" boolean NOT NULL DEFAULT false`); - await queryRunner.query(`ALTER TABLE "meta" ADD "emergencyAnnouncementIntegrationConfig" jsonb NOT NULL DEFAULT '{"type":"none"}'`); - } - - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableEmergencyAnnouncementIntegration"`); - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "emergencyAnnouncementIntegrationConfig"`); - } -} diff --git a/packages/backend/src/boot/common.ts b/packages/backend/src/boot/common.ts index 28fa71a85064..268c07582d9c 100644 --- a/packages/backend/src/boot/common.ts +++ b/packages/backend/src/boot/common.ts @@ -10,7 +10,6 @@ import { NestLogger } from '@/NestLogger.js'; import { QueueProcessorModule } from '@/queue/QueueProcessorModule.js'; import { QueueStatsService } from '@/daemons/QueueStatsService.js'; import { ServerStatsService } from '@/daemons/ServerStatsService.js'; -import { EmergencyAnnouncementService } from '@/daemons/EmergencyAnnouncementService.js'; import { ServerService } from '@/server/ServerService.js'; import { MainModule } from '@/MainModule.js'; @@ -26,7 +25,6 @@ export async function server() { app.get(ChartManagementService).start(); app.get(QueueStatsService).start(); app.get(ServerStatsService).start(); - app.get(EmergencyAnnouncementService).start(); } return app; diff --git a/packages/backend/src/daemons/DaemonModule.ts b/packages/backend/src/daemons/DaemonModule.ts index 18e4f60a3c1a..a67907e6dde2 100644 --- a/packages/backend/src/daemons/DaemonModule.ts +++ b/packages/backend/src/daemons/DaemonModule.ts @@ -8,7 +8,6 @@ import { CoreModule } from '@/core/CoreModule.js'; import { GlobalModule } from '@/GlobalModule.js'; import { QueueStatsService } from './QueueStatsService.js'; import { ServerStatsService } from './ServerStatsService.js'; -import { EmergencyAnnouncementService } from './EmergencyAnnouncementService.js'; @Module({ imports: [ @@ -18,12 +17,10 @@ import { EmergencyAnnouncementService } from './EmergencyAnnouncementService.js' providers: [ QueueStatsService, ServerStatsService, - EmergencyAnnouncementService, ], exports: [ QueueStatsService, ServerStatsService, - EmergencyAnnouncementService, ], }) export class DaemonModule {} diff --git a/packages/backend/src/daemons/EmergencyAnnouncementService.ts b/packages/backend/src/daemons/EmergencyAnnouncementService.ts deleted file mode 100644 index 541a1d1dcd1a..000000000000 --- a/packages/backend/src/daemons/EmergencyAnnouncementService.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* - * SPDX-FileCopyrightText: syuilo and other misskey contributors - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { Inject, Injectable } from '@nestjs/common'; -import { DI } from '@/di-symbols.js'; -import { bindThis } from '@/decorators.js'; -import { MetaService } from '@/core/MetaService.js'; -import { HttpRequestService } from '@/core/HttpRequestService.js'; -import { AnnouncementService } from '@/core/AnnouncementService.js'; -import type { AnnouncementsRepository } from '@/models/_.js'; -import type { OnApplicationShutdown } from '@nestjs/common'; - -const interval = 5000; - -@Injectable() -export class EmergencyAnnouncementService implements OnApplicationShutdown { - private intervalId: NodeJS.Timeout | null = null; - - constructor( - @Inject(DI.announcementsRepository) - private announcementsRepository: AnnouncementsRepository, - - private metaService: MetaService, - private httpRequestService: HttpRequestService, - private announcementService: AnnouncementService, - ) { - } - - /** - * Check emergemncy information from external provider. - */ - @bindThis - public async start(): Promise { - const checkExisingEmergencyAnnouncement = async (): Promise => { - const announcements = await this.announcementsRepository.findBy({ - display: 'emergency', - isActive: true, - }); - - return announcements.length > 0; - }; - - const tick = async () => { - const meta = await this.metaService.fetch(true); - - if (!meta.enableEmergencyAnnouncementIntegration || meta.emergencyAnnouncementIntegrationConfig.type === 'none') return; - - const hasExistingEmergencyAnnouncement = await checkExisingEmergencyAnnouncement(); - - switch (meta.emergencyAnnouncementIntegrationConfig.type) { - // P2P地震情報(日本、津波) - case 'p2pquake': { - // 津波情報のみ取得 - const res = await this.httpRequestService.getJson[]>('https://api.p2pquake.net/v2/history?codes=552&limit=1'); - if (res.some((v) => v.cancelled === false) && !hasExistingEmergencyAnnouncement) { - // 1件でも発令中があれば & 既存の緊急情報が出ていなければ作成 - await this.announcementService.create({ - title: '__PROVIDER_p2pquake__', - text: '', - icon: 'warning', - display: 'emergency', - needConfirmationToRead: true, - }); - } else if (res.every((v) => v.cancelled) && hasExistingEmergencyAnnouncement) { - // 全て解除されている & 既存の緊急情報が出ていれば削除 - await this.announcementsRepository.update({ - title: '__PROVIDER_p2pquake__', - display: 'emergency', - isActive: true, - }, { - isActive: false, - }); - } - break; - } - } - }; - - tick(); - - this.intervalId = setInterval(tick, interval); - } - - @bindThis - public dispose(): void { - if (this.intervalId) { - clearInterval(this.intervalId); - } - } - - @bindThis - public onApplicationShutdown(signal?: string | undefined): void { - this.dispose(); - } -} diff --git a/packages/backend/src/models/Announcement.ts b/packages/backend/src/models/Announcement.ts index 7d143e770e61..f448ad45ea1e 100644 --- a/packages/backend/src/models/Announcement.ts +++ b/packages/backend/src/models/Announcement.ts @@ -43,7 +43,6 @@ export class MiAnnouncement { // normal ... お知らせページ掲載 // banner ... お知らせページ掲載 + バナー表示 // dialog ... お知らせページ掲載 + ダイアログ表示 - // emergency ... (緊急防災情報)お知らせページ掲載 + バナー表示 + 専用ダイアログ表示 @Column('varchar', { length: 256, nullable: false, default: 'normal', diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index 0865dfca83dd..56fa7338cb2e 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -611,24 +611,6 @@ export class MiMeta { }) public notesPerOneAd: number; - @Column('boolean', { - default: false, - }) - public enableEmergencyAnnouncementIntegration: boolean; - - // p2pquake以外のプロバイダーを追加する場合は、この型を拡張する - // 必要に応じて型内にフィールドを追加する - @Column('jsonb', { - default: { - type: 'none', - }, - }) - public emergencyAnnouncementIntegrationConfig: { - type: 'none', - } | { - type: 'p2pquake', - }; - @Column('boolean', { default: true, }) diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts index 4369320842fe..2dae1df87d46 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts @@ -3,12 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { Inject, Injectable } from '@nestjs/common'; -import { DI } from '@/di-symbols.js'; +import { Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; import { AnnouncementService } from '@/core/AnnouncementService.js'; -import type { AnnouncementsRepository } from '@/models/_.js'; -import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], @@ -51,14 +48,6 @@ export const meta = { }, }, }, - - errors: { - cannotMakeMoreEmergencyAnnouncement: { - message: 'You cannot create more than one Emergency Announcement.', - code: 'TOO_MANY_EMERGENCY_ANNOUNCEMENT', - id: 'f57c4255-81b2-4094-9e38-ab5c006b66bd', - }, - }, } as const; export const paramDef = { @@ -68,7 +57,7 @@ export const paramDef = { text: { type: 'string', minLength: 1 }, imageUrl: { type: 'string', nullable: true, minLength: 1 }, icon: { type: 'string', enum: ['info', 'warning', 'error', 'success'], default: 'info' }, - display: { type: 'string', enum: ['normal', 'banner', 'dialog', 'emergency'], default: 'normal' }, + display: { type: 'string', enum: ['normal', 'banner', 'dialog'], default: 'normal' }, forExistingUsers: { type: 'boolean', default: false }, silence: { type: 'boolean', default: false }, needConfirmationToRead: { type: 'boolean', default: false }, @@ -80,24 +69,9 @@ export const paramDef = { @Injectable() export default class extends Endpoint { // eslint-disable-line import/no-default-export constructor( - @Inject(DI.announcementsRepository) - private announcementsRepository: AnnouncementsRepository, - private announcementService: AnnouncementService, ) { super(meta, paramDef, async (ps, me) => { - const checkExisingEmergencyAnnouncement = async (): Promise => { - const announcements = await this.announcementsRepository.findBy({ - display: 'emergency', - isActive: true, - }); - return announcements.length > 0; - }; - - if (ps.display === 'emergency' && await checkExisingEmergencyAnnouncement()) { - throw new ApiError(meta.errors.cannotMakeMoreEmergencyAnnouncement); - } - const { raw, packed } = await this.announcementService.create({ updatedAt: null, title: ps.title, diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts index 6f990840a3ad..6fce6e4e0a47 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts @@ -23,11 +23,6 @@ export const meta = { code: 'NO_SUCH_ANNOUNCEMENT', id: 'd3aae5a7-6372-4cb4-b61c-f511ffc2d7cc', }, - cannotMakeMoreEmergencyAnnouncement: { - message: 'You cannot create more than one Emergency Announcement.', - code: 'TOO_MANY_EMERGENCY_ANNOUNCEMENT', - id: 'f57c4255-81b2-4094-9e38-ab5c006b66bd', - }, }, } as const; @@ -39,7 +34,7 @@ export const paramDef = { text: { type: 'string', minLength: 1 }, imageUrl: { type: 'string', nullable: true, minLength: 0 }, icon: { type: 'string', enum: ['info', 'warning', 'error', 'success'] }, - display: { type: 'string', enum: ['normal', 'banner', 'dialog', 'emergency'] }, + display: { type: 'string', enum: ['normal', 'banner', 'dialog'] }, forExistingUsers: { type: 'boolean' }, silence: { type: 'boolean' }, needConfirmationToRead: { type: 'boolean' }, @@ -61,18 +56,6 @@ export default class extends Endpoint { // eslint- if (announcement == null) throw new ApiError(meta.errors.noSuchAnnouncement); - const checkExisingEmergencyAnnouncement = async (): Promise => { - const announcements = await this.announcementsRepository.findBy({ - display: 'emergency', - isActive: true, - }); - return announcements.length > 1 || (announcements.length === 1 && announcements[0]?.id !== ps.id); - }; - - if (ps.display === 'emergency' && ps.isActive && await checkExisingEmergencyAnnouncement()) { - throw new ApiError(meta.errors.cannotMakeMoreEmergencyAnnouncement); - } - await this.announcementService.update(announcement, { updatedAt: new Date(), title: ps.title, diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index e9bbea88102f..34c13b7f61b7 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -481,20 +481,6 @@ export const meta = { type: 'string', optional: false, nullable: false, }, - enableEmergencyAnnouncementIntegration: { - type: 'boolean', - optional: false, nullable: false, - }, - emergencyAnnouncementIntegrationConfig: { - type: 'object', - optional: false, nullable: false, - properties: { - type: { - type: 'string', - optional: false, nullable: false, - }, - }, - }, urlPreviewEnabled: { type: 'boolean', optional: false, nullable: false, @@ -649,8 +635,6 @@ export default class extends Endpoint { // eslint- perUserHomeTimelineCacheMax: instance.perUserHomeTimelineCacheMax, perUserListTimelineCacheMax: instance.perUserListTimelineCacheMax, notesPerOneAd: instance.notesPerOneAd, - enableEmergencyAnnouncementIntegration: instance.enableEmergencyAnnouncementIntegration, - emergencyAnnouncementIntegrationConfig: instance.emergencyAnnouncementIntegrationConfig, summalyProxy: instance.urlPreviewSummaryProxyUrl, urlPreviewEnabled: instance.urlPreviewEnabled, urlPreviewTimeout: instance.urlPreviewTimeout, diff --git a/packages/backend/src/server/api/endpoints/announcements.ts b/packages/backend/src/server/api/endpoints/announcements.ts index 764f86926f14..ff8dd73605c5 100644 --- a/packages/backend/src/server/api/endpoints/announcements.ts +++ b/packages/backend/src/server/api/endpoints/announcements.ts @@ -31,7 +31,6 @@ export const paramDef = { type: 'object', properties: { limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 }, - display: { type: 'string', enum: ['normal', 'banner', 'dialog', 'emergency'], nullable: true }, sinceId: { type: 'string', format: 'misskey:id' }, untilId: { type: 'string', format: 'misskey:id' }, isActive: { type: 'boolean', default: true }, @@ -51,9 +50,6 @@ export default class extends Endpoint { // eslint- super(meta, paramDef, async (ps, me) => { const query = this.queryService.makePaginationQuery(this.announcementsRepository.createQueryBuilder('announcement'), ps.sinceId, ps.untilId) .andWhere('announcement.isActive = :isActive', { isActive: ps.isActive }) - .andWhere(new Brackets(qb => { - if (ps.display) qb.where('announcement.display = :display', { display: ps.display }); - })) .andWhere(new Brackets(qb => { if (me) qb.orWhere('announcement.userId = :meId', { meId: me.id }); qb.orWhere('announcement.userId IS NULL'); diff --git a/packages/frontend/src/components/MkAnnouncementDialog.vue b/packages/frontend/src/components/MkAnnouncementDialog.vue index 2817fc93d741..f27694658ef0 100644 --- a/packages/frontend/src/components/MkAnnouncementDialog.vue +++ b/packages/frontend/src/components/MkAnnouncementDialog.vue @@ -5,14 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only