Immich 3.0 リリースノート / 新機能

Immich 3.0 リリースノート / 新機能

Immich v3.0.0 は、強力な自動化ツール、モバイル向けプロフェッショナル級の写真編集、そして動画処理とバックグラウンド同期のための重要なインフラ改善をもたらすメジャーアップデートです。リリースには破壊的変更が含まれますが、チームはこれらの多くがサードパーティ API 統合に影響するもので、一般ユーザー体験にはほとんど影響しないと述べています。

自動化とワークフロー

Immich v3.0.0 は Workflows のプレビューを導入します。これはドラッグ&ドロップでライブラリ操作を自動化できるビルダーで、トリガー、フィルター、アクションをチェーンさせることができます。

ユーザーはウェブインターフェースの Utilities > Workflows からこの機能にアクセスできます。システムはビジュアルエディタと JSON エディタの両方をサポートし、設定の共有が可能です。各ワークフローはエントリーポイントとなるトリガーと、その後に続くステップのシーケンスで構成され、条件フィルターや特定のアクションを含めることができます。コミュニティでの協働を促進するため、ワークフローはプレーンテキストまたは JSON ファイルとして共有できます。

モバイル体験の強化

非破壊編集

モバイルユーザーは、v2.5.0 でウェブ版に導入された非破壊編集スイートにアクセスできるようになりました。このシステムは、画像をトリミング、回転、調整する際に元ファイルを変更せずに行えます。編集はメタデータとして保存されるため、いつでも再訪・元に戻すことができ、モバイルとウェブ間で同期されます。

なお、以前のモバイル編集機能(写真の再着色、Live Photo の編集、ローカルアセットの編集など)は削除され、今後のリリースで復帰する予定です。

バックグラウンドバックアップの信頼性

バックアップの安定性が主要なモバイルプラットフォーム両方で大幅に向上しました:

  • Android: 従来は新しく撮影した写真に限定されていたバックグラウンドタスクスケジューラが新しい定期タスクスケジューラに置き換えられました。アプリはバックグラウンドでライブラリ全体をアップロードでき、Android のバックグラウンド実行制限により適合し、バッテリー最適化設定に関する警告も提供します。
  • iOS: バックグラウンドリフレッシュタスクが同期とアップロード作業を並行して実行するようになり、iOS が提供する制限時間ウィンドウ内でアップロードが開始されます。

Android ギャラリー統合

Immich は Android のシステムギャラリー/画像ビューアとして機能できるようになりました。他アプリから写真や動画を開く際に、Immich を選択して直接 Immich ビューアで表示でき、ライブラリへのアップロードや共有オプションも利用可能です。

動画とパフォーマンスインフラ

リアルタイム動画トランスコーディング(プレビュー)

Immich は現在 HLS(HTTP Live Streaming)とリアルタイム動画トランスコーディングをサポートし、サーバーが動画をオンザフライでトランスコードできるようになりました。これにより、すべてのファイルに対してオフライントランスコードを生成する必要がなくなり、ストレージ負荷が低減します。主な利点は以下の通りです:

  • 自動および手動の品質切替。
  • クライアントデバイスがサポートする最適なコーデックへのトランスコーディング。

この機能は実験的で、現在はウェブアプリに限定されています。高性能サーバーが必要で、ハードウェアアクセラレーションの使用が強く推奨されます。

ウェブ動画プレーヤー

ウェブアプリ向けに新しいカスタム動画プレーヤーが実装され、すべてのデバイスで一貫したコントロールとレイアウトを提供します。特に iOS で、ネイティブ OS のコントロールが Immich のナビゲーションバーに隠れがちだった問題を解消します。

ライブラリ管理とメンテナンス

整合性チェック

データ安全性を確保するため、メンテナンスページに Integrity Reports が追加されました。Immich はファイルシステムをスキャンし、データベースと比較して以下を特定します:

  • 未追跡ファイル: ディスク上に存在するがデータベースに登録されていないファイル。
  • 欠損ファイル: データベースに参照があるがディスク上に存在しないファイル。
  • チェックサム不一致: 破損または不適切にリネームされたファイル。

最近追加ページ

ウェブ(Explore タブ)とモバイル(Search タブ)に新しい "Recently Added" ビューが追加されました。これは撮影日ではなくシステムに追加された日付でアセットをソートし、大量インポートの管理を簡素化します。

技術的移行と破壊的変更

v3 にアップデートする際は、docker compose pull && docker compose up -d を実行する前に .env ファイルの IMMICH_VERSIONv3 に変更してください。

破壊的変更は主に API と内部リファクタリングを対象としており、以下が含まれます:

  • class-validator から zod への移行。
  • 非推奨環境変数と複数の API エンドポイントの削除(例: /api/server/themegetRandom)。
  • pgvecto.rs のサポート終了。
  • 機械学習コンポーネントに対する numpy 2.4 の必須化。

コミュニティの洞察

ユーザー間の議論では、Immich が Google や Apple Photos の強力なセルフホスト代替であることが強調され、特に Tailscale などのネットワークツールと組み合わせた際に評価されています。ただし、一部のユーザーはエンドツーエンド暗号化(E2EE)の欠如に懸念を示しています。

"Immich を検討しましたが、暗号化のため Ente に決めました… アルバムを共有でき、誰でもアカウントなしで貢献できる点が好きです。"

逆に、別のユーザーはホームホストデータに対しては E2EE は不要で、データ復旧を複雑にすると指摘しています:

"E2EE がないから… キーを失っても、祖母の思い出の .jpg を新しいデバイスにコピーすれば済むんです。"

Sources