Releases: kmycode/mastodon
kb5.1 LTS
本家Mastodonのバージョン
※これはLTSです。本家Mastodonの次回のバージョンアップまでの間、原則バグ修正に絞ったマイナーバージョンアップを提供します
追加
変更
修正
- 投稿フォームで公開範囲「サークル」を選択するとエラーが発生して使用不能になる問題
アップデート手順
アップデート手順を参照してください
重要な変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | db:migrate | precompile |
---|---|---|---|
5.0 | 5.0 | 5.0 | 5.1 |
その他
tootctl cache clear
- 3.1 (optional)tootctl search deploy --only statuses public_statuses
- 5.0。ElasticSearchを使ってる人限定。必要に応じて--full true
を追加
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
5.1 | 1.0 | 5.1 |
kb5.0 LTS
本家Mastodonのバージョン
※これはLTSです。本家Mastodonの次回のバージョンアップまでの間、原則バグ修正に絞ったマイナーバージョンアップを提供します
※バージョンkb4.0は右記の理由により欠番とします。kb3.xの次はkb5.xです:Mastodon本家のバージョンと混合しやすいだけでなく、LTSとして長期間使われるバージョンであるため
※本家Mastodonの基底コミットが変更されたため本家の変更が取り込まれていますが、本ノートでは省略します
追加
- 独自の検索オプション
my
、order
(自分によるインタラクションで検索可能) - タイムラインの詳細メニューの簡略化設定
- タイムラインに参照/時限投稿/限定投稿のマーク。ただし
limited_scope
の設定されていない限定投稿にマークは追加されない - リスト追加画面で、追加されたアカウントの投稿がホームに流れないよう設定されているリストの先頭にアイコン
- 投稿内に参照が1つだけある場合、他のサーバーに引用として送信する設定
- 投稿を引用するURLを投稿フォームに追記するメニュー項目
- botとしてマークされたアカウントからのフォローを承認制にする設定
- スマホで見た時にWeb画面に更新ボタン
- (管理者向け)
search deploy
で、検索許可が「全て」または「フォロワー+反応者」となっているリモートの投稿を取り込むパラメータ--full true
(デフォルトではfalse
)指定すると処理時間が膨大になる場合があります - (管理者向け)自動セットアップスクリプト
- (管理者向け)更新チェック時、LTSのみを確認するオプション(デフォルトでオン)(サーバー設定>見つける)
- (管理者向け)環境変数
UPDATE_CHECK_SOURCE
。kmyblue
以外を指定すると、Mastodon本家のバージョン番号を使ってアップデートチェックを行います(デフォルトでkmyblue
)。UPDATE_CHECK_URL
をhttps://api.joinmastodon.org/update-check
に変更する場合は、必ずこちらもmastodon
に変更してください
変更
- アンテナ旧編集画面から、アンテナ名、有効期限、有効を除くほとんどの設定項目を削除(新設定画面で設定できます)
- Firefishの非フォローユーザー未収載投稿のアンテナへの掲載を停止
in
、order
のみが指定されている検索クエリにおいて、常に空の結果を返すよう変更(Mastodon本家とは挙動が異なります)- 参照URL付き投稿直後、参照取得処理が完了するまでAPIで取得された投稿
status
のプロパティstatus_references_count
を1
に固定 - 参照を投稿に設定する時、投稿者による当該投稿の閲覧権限チェックを追加
- 公開範囲「フォロワーのみ」投稿に参照の添付を許可
- 限定投稿を他サーバーに送信するときに無条件で署名を追加
- 投稿に付けられたスタンプ・アカウント一覧取得API、およびWebクライアントの当該ページをページネーション対応
- リスト・アンテナ・サークル追加画面で、追加されている項目の✕ボタンの色をより明るく
- (管理者向け)新規登録時の「登録する」ボタンの直上に表示されるテキストをオプション化、任意で変更可能(サーバー管理>アカウント作成)
- (管理者向け)アップデートチェック先をkmyblueオリジナルのページに変更(
https://kmy.blue/update-check
。現在はhttps://mastofeed.kmy.blue/api/kb/update-check
に転送されます) - (管理者向け)アップデートの種類に関係なく、常にユーザー設定画面の左メニュー上部にアップデートありと表示(本家では緊急パッチのみが表示されます)
修正
- ブックマーク分類を解除する時にエラーが出る問題(APIの実行自体は正常に終了しているが、エラーのため画面に反映されない)
- ブックマーク分類一覧画面に表示される不要な文字を除去
- 検索クエリでオプションの並び順によっては正しく検索結果に反映されない問題(Mastodon本家由来のバグ)
- 参照において、非同期処理の関係で他サーバーに投稿の参照が正常に届かなくなる場合がある懸念
limitedScope
のJsonLd定義の誤り- Inboxで受け取ったJSONデータ(Payload)において、
null
を含む配列がある場合に以降のプロパティが正常に処理されない場合がある問題(Mastodon本家由来の挙動ですがバグとは断定できません) - 検索結果画面で下にスクロールして検索結果の続きを読み込んだ時、画面が一番上までスクロールされる問題(Mastodon本家由来のバグ)
重要な変更
QT
で始まる参照を他のサーバーに送信する時、これまでは通常の参照と同様に扱っていましたが、今後は引用として送信します- 「ホームタイムラインとSTLからこれらの投稿を非表示にする」を有効にしたリストに関連付けられたアンテナに登録されたアカウントの投稿は、ホームタイムラインに流れないようになります
アップデート手順
アップデート手順を参照してください
重要な変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | db:migrate | precompile |
---|---|---|---|
5.0 | 5.0 | 5.0 | 5.0 |
その他
tootctl cache clear
- 3.1 (optional)tootctl search deploy --only statuses public_statuses
- 5.0。ElasticSearchを使ってる人限定。必要に応じて--full true
を追加
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
5.0 | 1.0 | 5.0 |
kb3.3
本家Mastodonのバージョン
※v4.1.8相当のパッチを適用済。Mastodon本家のコミットの一部を取り込んでいますが本リリースでは変更内容の記載を省略します
※v4.1.8については翻訳機能の不具合が報告されていますが、当リリースでは影響は認められませんでした
追加
変更
修正
アップデート手順
以下の表に記載のバージョンより前のものを使っている場合は作業が必要です
作業で入力するコマンドはINSTALL.mdを参照してください
破壊的変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | db:migrate | precompile | cache clear |
---|---|---|---|---|
1.0 | 3.0 | 1.0 | 3.0 | 3.1 (optional) |
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
3.3 | 1.0 | 3.3 |
kb3.2
本家Mastodonのバージョン
追加
変更
修正
- ログインしていない状態で、スタンプがタイムラインに表示されない問題
アップデート手順
以下の表に記載のバージョンより前のものを使っている場合は作業が必要です
作業で入力するコマンドはINSTALL.mdを参照してください
破壊的変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | db:migrate | precompile | cache clear |
---|---|---|---|---|
1.0 | 3.0 | 1.0 | 3.0 | 3.1 (optional) |
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
3.2 | 1.0 | 3.1 |
kb3.1
本家Mastodonのバージョン
追加
変更
- 1つの投稿に設定できる参照に上限
5
を設定
修正
- タイムラインAPIで投稿一覧を取得するときなどに発生するN+1問題
- 他のインスタンスのソフトウェアを取得する処理(
FetchInstanceInfoWorker
)がSidekiq管理画面に大量に残る問題を軽減(400、401、403、410エラーを削除)
アップデート手順
以下の表に記載のバージョンより前のものを使っている場合は作業が必要です
作業で入力するコマンドはINSTALL.mdを参照してください
破壊的変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | db:migrate | precompile | cache clear |
---|---|---|---|---|
1.0 | 3.0 | 1.0 | 3.0 | 3.1 (optional) |
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
3.1 | 1.0 | 3.1 |
kb3.0
本家Mastodonのバージョン
追加
- 検索時に検索許可を指定する設定(ユーザー設定>公開範囲と検索)
- 検索時にIndexableの使用可否を指定する設定。これを無効にすることで、Mastodon v4.1以前と同様の検索が可能(ユーザー設定>公開範囲と検索)
- スタンプを自分の画面上で無効にする設定(ユーザー設定>外観)
- スタンプを自分のタイムライン画面上で自分のもののみ表示する設定(ユーザー設定>外観)
- 他の人からのスタンプをブロックし、かつ他の人に自分の投稿についたスタンプを見せない設定(ユーザー設定>その他)
- (管理者向け)他のサーバーのアカウントが他のサーバーの投稿につけたスタンプを受け取る設定(サーバー設定>見つける)
- (管理者向け)他のサーバーのアカウントが他のサーバーの投稿につけたスタンプをストリーミング(自動配信)する設定。これを有効にしないと、上記設定を有効にしてもスタンプはWeb画面上でリアルタイムに更新されません(サーバー設定>見つける)
- (管理者向け)スタンプ機能の有効・無効を切り替える設定(サーバー設定>見つける)
- (管理者向け)1つのアカウントが1つの投稿につけられるスタンプの最大数の設定(
env.production
にEMOJI_REACTION_PER_ACCOUNT_LIMIT
を追加。デフォルトは3
)
変更
- スタンプの表示にアカウントドメインブロック・アカウントのサスペンド・サイレンス状態を反映
- スタンプのストリーミングにアカウントドメインブロック状態を反映
- 公開範囲・検索許可・検索に関係する設定を「ユーザー設定>その他」から「ユーザー設定>公開範囲と検索」に移動
- ハッシュタグトレンドの算定基準となる投稿数に、ローカル公開の投稿を追加
- (管理者向け)ディープタイムラインをオプション化。
.env.production
にDTL_ENABLED=true
を追加することで使用可能 - (管理者向け)ディープタイムラインで利用するタグをオプション化。
.env.production
にDTL_TAG=kmyblue
を追加することでカスタマイズ可能。デフォルトはkmyblue
- (管理者向け)ユーザーによるスタンプブロック設定に、管理者設定を非必須化・削除
修正
- Dockerによる初期セットアップ時にアセットのプリコンパイルでエラーが出る問題を修正
- 他のサーバーのアカウントが他のサーバーの投稿につけた『お気に入り』が受け取れない問題を修正
- センシティブなメディアの添付された投稿のハッシュタグが表示されない場合がある問題を修正(※Mastodon本家由来のバグ)
破壊的変更
- ディープタイムラインがオプション化され、デフォルトで無効になっています。引き続き使用する場合は
.env.production
に下記を追加してください。(DTL_TAG
は自由に変更可能)
DTL_ENABLED=true
DTL_TAG=kmyblue
- 通知設定のスタンプブロック設定(管理者が別途「NGワードとスパム」画面で設定を許可する必要あり)は削除され、新しいスタンプブロック設定に引き継がれません。これは新しい設定が他のユーザーから既存のスタンプを隠す点で動作が異なっているための対応です。当該設定を管理者が許可している場合、利用者に再設定のアナウンスを行ってください。過去に許可した経験がなければ、この変更はあなたのサーバーに影響ありません
アップデート手順
以下の表に記載のバージョンより前のものを使っている場合は作業が必要です
作業で入力するコマンドはINSTALL.mdを参照してください
破壊的変更の存在するバージョン
作業が必要になる最終バージョン
bundle install | yarn install | DBマイグレーション | プリコンパイル |
---|---|---|---|
1.0 | 3.0 | 1.0 | 3.0 |
サーバー再起動が必要になる最終バージョン
web | streaming | sidekiq |
---|---|---|
3.0 | 1.0 | 3.0 |
kb2.0
本家Mastodonのバージョン
4.2.0-beta3
追加
- アンテナにLTLモードを追加。ローカルタイムラインの内容がアンテナに取り込まれる
- リスト一覧でアンテナの登録されているリストにバッジを追加
変更
- STLモードのアンテナが限定投稿を拾うよう変更
修正
- kmy.blueサーバー依存コードの一部を削除
アップデート特記事項
kb1.1からアップデートの場合、プリコンパイルが必要です
RAILS_ENV=production bin/rails assets:precompile
その他、別途yarn install
やbundle install
が必要になる場合があります