世界を動かす技術を、日本語で。

Jellyfin 12.0

2026年9月8日原文(jellyfin.org)

概要

  • Jellyfin 12.0は、データベース変換の完了とパフォーマンス向上を中心に大幅な刷新を実施
  • 書籍・コミックへの本格対応やバージョニング方式の変更
  • アップグレード時の注意点や必須作業が多数存在
  • プレイリスト・コレクションの高速化や新しい推奨機能を導入
  • セキュリティ修正やレガシークライアントのサポート終了

Jellyfin 12.0リリース概要

  • Jellyfin 12.0 は新たな安定版リリース
  • データベース変換の仕上げとパフォーマンス改善が主軸
  • 書籍・コミックへの本格対応開始
  • バージョン表記が 「12.0」 に変更、従来の「10.x」表記を廃止

アップグレード時の重要注意点(TL;DR)

  • データベーススキーマが変更され、初回起動時にデータが書き換えられる
    • 必ずアップグレード前にJellyfinを停止し、データ・設定ディレクトリの完全手動バックアップが必須
  • Jellyfin 10.10.7 または 10.11.x からのみ12.0へ直接アップグレード可能
    • それ以前は10.10.7まで上げてから12.0へ
  • ユーザー名が大文字・小文字非区別化
    • 大文字小文字のみ違うユーザー名が存在する場合、マイグレーション失敗
  • アップグレード後は 必ずフルライブラリスキャンが必要
    • 初回スキャンは時間がかかり、一部メディアが新規追加扱いになる場合あり
  • マイグレーション・スキャン中はサーバー停止厳禁
  • Webクライアントのキャッシュクリア(Ctrl+Shift+R等)推奨
  • サードパーティプラグインはアップグレード前に削除必須
    • 公式プラグインは12.0に対応済み
  • 古いクライアント(/emby/や/mediabrowser/経由)はサポート終了
  • セキュリティ修正が含まれているため、準備ができ次第アップグレード推奨
  • バグ報告時は [12.0] をタイトルに付与

バージョン表記変更の理由

  • これまでの「10.11.0」などの表記は、実際の大規模アップデートを小規模に見せていた
  • 新方式では、 大きな変更時に先頭の数字が変わる ことで分かりやすさ向上
  • バージョン文字列を利用するクライアントやスクリプトは要確認

新データベースのチューニング

  • プレイリスト・コレクションが各アイテムごとに個別保存される方式へ変更
    • 大規模プレイリストの高速化、編集・ページングの効率化
  • 大量削除や「Continue Watching」などの機能も高速化
  • ライブラリスキャン時の競合が減少し、フリーズ現象が改善
  • この改善はライブラリ閲覧に主眼、スキャナー自体の高速化は次回以降

初回起動時の挙動

  • 複数のデータベースマイグレーションが自動的に実行
    • 所要時間はライブラリ規模や蓄積データの量に依存
  • --mode MigrateSystem でマイグレーションのみを先に実行可能

エピソードの複数バージョン対応

  • 映画だけでなくエピソード(例:放送版・拡張版や1080p/4K等)もバージョン管理可能に
    • 視聴履歴もバージョンごとに追従
  • この機能追加のため、アップグレード後の 再スキャンが必須

書籍・コミック機能の本格統合

  • Bookshelfプラグインの機能をサーバー本体に統合
    • OPF・ComicInfo・ComicBookInfoからのメタデータ自動取得
    • EPUBやコミックアーカイブのカバー自動生成、オーディオブックの外部カバー対応
    • ファイル名からの情報抽出、ページ数・チャプター情報の自動取得
  • メタデータプロバイダーとしてGoogleBooks、ComicVine、OpenLibraryを追加
    • ISBN外部ID・リンク対応
  • Webクライアントではモダンな本棚レイアウト、著者・コレクション・フォルダ表示
    • 統一された読書インターフェース、EPUBのフォントサイズ選択、iOSでのバックグラウンド再生対応

推薦機能・検索の拡張性向上

  • 「おすすめ」や「類似作品」表示のソースをライブラリごとに選択可能
    • 例:音楽はListenBrainzから実際の再生データを利用
  • 検索もプラグインで拡張可能
    • 外部ソースの同時検索が可能に

モダンレイアウトのデフォルト化

  • 旧「実験的」レイアウトが モダンレイアウト としてデフォルトに
    • 旧レイアウトは「レガシー」として選択可能
  • 全テーマが共通ベースに統合(カスタムテーマの場合は要確認)
  • ライブラリツールバーの統合、コレクション・プレイリストの表示強化
  • 音楽ビデオ・書籍・写真など各種ビューの刷新
  • オーディオ・字幕言語フィルター、フィルターリセットボタン追加

アップグレード後の主な変更点

  • 字幕設定がライブラリ単位に変更、サーバー全体設定は廃止
  • ソート順の一貫性向上(従来と並び順が変わる場合あり)
  • 低解像度ポスターの実寸表示、画質向上
  • .ogg ファイルは音声として扱われ、ビデオは再分類
  • ユーザー名の大文字・小文字変更が可能、同名異大小のアカウントは不可
  • シンボリックリンクは再生時に追跡

セキュリティ

  • サーバー・Webクライアント双方で複数のセキュリティ修正
    • ディレクトリ外ファイルアクセスやセットアップウィザード再実行の防止
    • 不正なプラグインパッケージの拒否 等

このリリースは大規模な変更を伴うため、 事前バックアップ・注意事項の厳守が必須 です。アップグレード後は新機能やパフォーマンス向上を体感できますが、初回スキャンやプラグイン対応状況に注意してください。

Hackerたちの意見

長年Plexを使ってるけど、ライフタイムパスを持ってるから、Jellyfinの進展を見るのがすごく楽しみなんだ。Plexが最終的に何かをして私を移動させるとき、Jellyfinがいい感じの受け皿になってくれると思う。少なくとも、Plexのユーザーに厳しい行動を少し抑えてくれるといいな。ちなみに、最近Claudeに*arrスタックの設定を手伝ってもらい始めたんだけど、すごく助かってる。以前はリクエストの10%くらいを手動で介入しなきゃいけなかったけど、今はほぼゼロに近いし、オーディオブックのリクエストや字幕も上手く動いてる。確かに、成功の大部分はUsenetサービスに登録したからだけど、Claudeが全部設定してくれて、ちゃんと動くようにしてくれた。最初はClaudeがこのタスクに対して渋るんじゃないかと心配してたけど、メディアをこうやって取得するのを手伝ってくれて、すごく嬉しかったよ。

Plexは時間の問題って感じだよね!ライフタイムパス持ってるけど、まさにダモクレスの剣みたいな状況だよ…。

ちなみに、最近Claudeに*arrスタックの設定を手伝ってもらい始めたんだけど、すごく助かってる。以前はリクエストの10%くらいを手動で介入しなきゃいけなかったけど、今はほぼゼロに近い。もっと詳しく教えてくれない?これ結構遭遇するんだけど、そんなに手間じゃないけど、やっぱりちょっと面倒だよね。

AIがボースンになりたがってるって確認できて嬉しい。

オーディオブックのリクエストには何を使ってるの?最近arrスタックを設定したんだけど、readarrが廃止されたって聞いたし、明確な後継もないみたい。

両方好きだけど、plexampだけは手放せないな。navidromeやいろんなjellyfinクライアントも試したけど、結局戻っちゃう。

Claudeとjellyfin、HASSは最高だね。今、俺の電話には「ドアロック」があって、子供のユーザーのアクセスをオフにできるけど、再生中のものは最後まで終わらせることができるんだ。もう一つの「ドアロック」は再生を10分間解除するよ。

あなたの役に立つコメントとは関係ないけど、「demur」(つまり、ためらうか反対する)を使いたい場合は、こっちの方が合ってるよ。「demure」はシャイや控えめって意味の形容詞だからね。

生涯パスのPlexユーザーだけど、誰かが生のBlu-rayリップを自動で特定する良い解決策を出したらすぐに移行するよ。なんでエピソードを手動で名前付けしなきゃいけないの?先世紀にはCDDBがあったのに、生のビデオリップ用の同等のものはないの?リップされたデータは同じはずだから、シンプルなハッシュでユニークに特定できるはずなんだけど。

このスレッドを立ててくれてありがとう。生涯Plexパスのユーザーで、選択肢に興味があるよ。今のところ、Plex/Plexampで満足してる。Jellyfinがどうなってるか知っておくのはいいね。

もし再構築してまとめるべきものがあるとしたら、それはarrsエコシステムだね。arrs自体を置き換えたり統合したりするのは結構簡単なんだけど、ダウンローダーをライブラリマネージャーに組み込むと、すぐにトラップになってトークンの焼却炉になっちゃうんだよね。そのsabnzbdのコードベースからはたくさんの教訓が得られたよ。

最近のJellyfinの成功が、思いがけない形で影響してるんだ。私のプロジェクトの.comドメイン名がjelly*で始まるんだけど、いつの間にかJellyfinのユーザーから混乱してサインアップがたくさん来るようになったんだ。(幸い、ニッチなものだから、サインアップを閉じて、見込み客には一回限りの招待コードを渡してる)

Hacker Newsで議論の続きを見る