HN 日本語サマリー

← 一覧へ戻る
オープンソース

Jellyfin 12.0

Jellyfin 12.0 (jellyfin.org)

217 pointsby 0xC0ncord83 コメント

要約

Jellyfin 12.0は、データベース変換の完了、パフォーマンスの向上、書籍やコミックへのサポート強化に焦点を当てた新しい安定版リリースです。このバージョンでは、データベーススキーマの変更、ユーザー名のケースインセンシビリティ対応、および複数バージョンのエピソードサポートが導入されています。アップグレードには、データベースのバックアップ、Jellyfinの停止、およびライブラリのスキャンの実行が不可欠です。

全文翻訳

Jellyfin 12.0、私たちの新しい安定版リリースをお届けできることを嬉しく思います。このリリースは10.11と同じ方向性を引き継いでいます。データベース変換が開始したものを完了させ、その新しい基盤を実際のパフォーマンス作業に変え、そして長年求められてきた書籍やコミックのサポートを最終的に提供します。 システムをアップグレードして実行するために知っておくべきことの簡単な要約が必要なだけなら、すぐ下の「TL; DR」セクションをお読みください。または、Jellyfin 12.0のすべての主要機能と改善点の完全な説明を読むために読み進めてください!サーバーとWebのGitHubリリースで完全な変更ログを表示することもできます。- Cody TL; DR JELLYFIN 12.0にアップグレードする前に、このセクションを読むことが非常に重要です!そうしないと問題が発生する可能性があります!不明な点がある場合や問題が発生した場合は、いつでもチャットでヘルプを求めてください。 このリリースではデータベーススキーマが変更され、初回起動時にデータが積極的に書き換えられるため、バックアップが以前のバージョンに戻る唯一の方法です。メジャーアップグレードの際は、常にJellyfinを停止し、アップグレード前にデータと設定ディレクトリの完全な手動バックアップを取得してください!12.0にアップグレードするには、Jellyfin 10.10.7または10.11.xリリースを実行している必要があります。10.11.xから直接アップグレードすることは完全にサポートされており、中間ステップは不要です。10.10.7より古いバージョンを使用している場合は、まず10.10.7にアップグレードしてから、12.0にアップグレードしてください。 アップグレード前にユーザー名を確認してください。ユーザー名は現在大文字小文字を区別しないため、2つのアカウントで大文字小文字の違いだけの名前を持つことはできません。このパターンに一致するユーザーがいる場合、データベース移行は失敗します。 アップグレード後、完全なライブラリスキャンが必要です。代替バージョンの保存方法を修正する一環として、Jellyfinが自動的にグループ化したバージョン(自分でマージしたものではない)は、アップグレード中にクリアされます。スキャンを実行するまで、それらのバージョンは欠落しているように見えます。アップグレード後の最初のスキャンは、通常よりも大幅に時間がかかり、一部の映画は新しく追加されたように表示される場合があります。これは想定内です。Jellyfinは、以前のバージョンの残骸をクリアするために、ライブラリのすべてのアイテムをディスク上のファイルと比較し、以前に誤って分類されたものはすべて修正されます。移行が実行中にサーバーを停止しないでください。 インストール後、UXの異常に気づいた場合は、Jellyfinインスタンスのハードリフレッシュ(例: Ctrl+Shift+Rなど)を行い、Webキャッシュをクリアしてください。キャッシュされたアセットの破損は、そのような問題の最大の原因です。 アップグレード前にサードパーティ製プラグインを削除してください。10.11用にビルドされたプラグインは12.0ではロードされず、作者からのアップデートされたビルドが必要になるため、それらが追いつくまで時間を置いてから再度追加してください。公式プラグインは12.0のサポートのために更新されています。 非常に古いサードパーティ製クライアントは動作しなくなります。レガシーな /emby/ および /mediabrowser/ アドレスのサポートが削除され、既存のサーバーでも非推奨のサインイン方法が無効になりました。長年アップデートされていないクライアントがリスクにさらされています。 このリリースにはセキュリティ修正が含まれているため、準備ができたら古いリリースに留まるのではなく、アップグレードすることをお勧めします。Jellyfinのメジャーリリースでは常にバグが存在します。バグレポートには「[12.0]」をプレフィックスとして付けていただければ、迅速にトリアージできます。そして、ポイント1をもう一度確認してください:バックアップを取得してください。 そして、クールな新機能に移りましょう! なぜ12.0なのか? このリリースで最も目に見える変更はその名前です。バージョン命名スキームからメジャーバージョン「10」を削除します。10.12.0であったものは、単純に12.0となり、サーバーはバージョンを12.0.0と報告します。10.11.xが古いスキームを使用した最後のリリースブランチでした。 理由はそのフィードバックです。10.11.0の後、1月に最初に提起され、5月に確認されました。10.11.0のようなリリースは、合理的な基準ではメジャーリリースでしたが、バージョン番号はマイナーアップデートとして提示され、人々はそれに期待を寄せてアップグレードしました。先頭の10.は決して変わらず、何も伝えてこなかったため、実際に重要な数字を中央の位置に押しやり、「メジャー」リリースをマイナーに見せていました。それを削除することで、リリースが大きくなったときに最初の数字が移動します。Jellyfinのバージョン文字列を解析する(クライアント、監視チェック、デプロイスクリプト、コンテナタグピンなど)ものを管理している場合は、アップグレード前に確認すべき項目です。 新しいデータベースのチューニング Jellyfin 10.11.0はライブラリデータベースの動作方法の再構築を完了し、このリリースのパフォーマンス作業への道を開きました。まだ完了していませんが、ブラウジング時に大きな違いに気づくはずです。 最も大きな変更の1つは、プレイリストとコレクションの保存方法です。以前は、プレイリスト内のすべてのものがプレイリスト自体の中に1つの大きなリストとして保持されており、データベースはそのリストを調べることができませんでした。知る必要があることは何でも、プレイリスト全体をロードして展開する必要がありました。アイテム数の取得、視聴済み量の計算、または単一ページの表示はすべて、全体をロードするのと同じコストがかかりました。編集も同様で、1つのアイテムを追加または削除するには、リスト全体を書き戻す必要がありました。 プレイリストの各アイテムは、現在独自の行になっています。データベースは行数をカウントし、1ページを返し、残りに触れることなく単一のアイテムを追加または削除できるため、これは大きなプレイリストでの大きな改善となるはずです。コレクションとボックスセットも同じ方法で保存されており、同じ修正が適用されます。 それに加えて:一度に大量のアイテムを削除しても、途中で失敗しなくなります。視聴中の続行、次へ、再視聴、音楽の最新メディア、アーティスト検索、フォルダの視聴済みカウントが高速になるはずです。重いデータベースメンテナンスはライブラリスキャン中に実行されなくなったため、両者が同じリソースを競合することを停止します。これのほとんどは、以前フリーズしていたページがフリーズしなくなったという形で現れます。 注意点として、この作業はJellyfinがライブラリを読み取る方法に行われたものであり、ライブラリスキャナーには行われていません。スキャナーが副次効果として少し速くなるかもしれませんが、今回はスピードアップは目標ではありませんでした。 初回起動時に実行されること いつものように、Jellyfinの新しいリリースには複数のデータベース移行が付属しています。これらの移行は、ライブラリのサイズと蓄積された不正なデータの量に応じて完了するのに時間がかかります。初回起動時にそれが起こるのではなく、意図的にそのステップを実行したい場合は、サーバーは現在 --mode MigrateSystem を受け入れます。これはアップグレードを実行し、Jellyfinの残りの部分を開始せずに終了します。 エピソードの複数バージョン 代替バージョンは、導入以来、映画専用の機能でした。12.0ではエピソードでも機能するようになり、放送版と拡張版があるシリーズ、または同じエピソードの1080pと4Kのコピーを、映画が常にできたようにグループ化できるようになりました。これには、実際に視聴していたバージョンに追従するレジュームデータも含まれます。 これはまた、アップグレード後の必須スキャンを支える機能でもあります。エピソードのバージョンを正しく機能させるためには、バージョンリンクの保存方法を修正する必要があり、自動的に解決されたバージョンはディスク上のファイルから再構築する必要があります。 書籍とコミック、今回はきちんと 書籍は、Jellyfinでのビデオ再生を優先するあまり、しばしば後回しにされてきましたが、このリリースはその状況を変えるための取り組みの始まりです。Bookshelfプラグインが以前行っていたことのほとんどは、サーバー自体に移動されました。 サーバー上では:書籍のメタデータは、OPFおよびComicInfoファイル、またはComicBookInfoコメントから直接読み取られ、プラグインは不要です。EPUBおよびサポートされているすべてのコミックアーカイブ形式のポスターが生成され、オーディオブックファイルには外部カバーが機能します。名前、インデックス、年、シリーズは書籍のファイル名から読み取られ、ボリューム番号と章番号は、存在する場合にコミックのファイル名から取得されます。ページ数はコミックアーカイブとPDFから抽出されます。章はオーディオブックから抽出されます。BookshelfはGoogleBooksとComicVineプロバイダーに分割され、新しいOpenLibraryプラグインがメタデータと画像を提供します。ISBN外部