Immich 3.0

2026/07/02 23:13

Immich 3.0

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Immich v3.0.0 が利用可能で、Breaking API の変更が行われており、Docker Compose を経由してデプロイする前に、管理者が

.env
ファイル内の
IMMICH_VERSION
v3
に更新する必要があります。これは、多くの修正が API を使用するサードパーティツールのみに影響を与えるためです。このリリースはモバイル体験の向上を優先しており、iOS 上で破壊的ではない編集(切り抜きや回転などを行いつつオリジナルファイルを修飾しない)を可能にし、一方で色付け機能、ライブフォト対応、ローカル資産編集を一時的に削除しています(これらは将来的に復帰予定)。新機能としては、iOS のコントロール問題を解決するカスタム Web ビデオプレーヤー、バッテリー最適化の制限を克服する堅牢な背景バックアップスケジューラー(Android)、そしてモバイルデバイスからの直接アルバムアップロードによる摩擦低減が含まれます。モバイルユーザーは теперь スライドショー全体画面での表示、資産への OCR テキストハイライト機能、Android ギャラリーアプリとしての動作による直接的な写真/ビデオ閲覧、さらに新しい「Explore」(Web)および「Search」(モバイル)ページでアップロード日順にソートされたライブラリコンテンツを探索できるようになりました。開発者向けには、ビジュアルモードまたは JSON モードの自動化ワークフロービルダーへのアクセスに加え、ファイルシステムからデータベース記録の欠落や不一致を検出する整合性チェック機能も提供されています。追加の改善点としては、品質切り替え付きのオンザフライビデオ変換(現在 Web 限定ですがモバイルにも展開予定)および immich.store で販売開始される新しいマーチャンダイズのアナウンスが含まれます。

※注:改善版は、マーチャンダイズ、ソート変更、スライドショー機能、Android ギャラリー統合、OCR トグル、直接アルバムアップロードなどの欠落していたキーポイントを統合し、レガシー資産に対してメタデータ抽出が必要であることも明示的に記載することで、ソースリストとの完全な精度を確保しています。

本文

Immich バージョン 3.0.0 リリースニュース

Immich の主要バージョン v3.0.0 が正式发布されました!🎉

チームメンバーと貢献者の数ヶ月間の努力に感謝いたします。今回のリリースには、モバイルアプリやワークフロー機能など多くの新機能が追加されています。


📥 アップデート方法

アップデート手順は以下の通りです。

  1. 環境変数の更新

    .env
    ファイル内の
    IMMICH_VERSION
    を以下のように変更してください:

    # v2 から v3 に切り替え
    IMMICH_VERSION=v3
    
  2. アップデートの実行 コンテナを再構築して最新バージョンを起動します。

    docker compose pull && docker compose up -d
    

注意: 設定ファイルの互換性について不安な場合は、必ず移行ガイドを確認してください。API を使用しているサードパーティ製ツールは API の変更の影響を受ける可能性があります。


🆕 リリースハイライト (New Features)

今回のリリースにおける主な新機能と改善点は以下の通りです。

  • モバイル非破壊編集: 写真の再加工時に原ファイルを変更せず、オリジナルを保ったまま編集できます(クロップや回転など)。
  • ワークフロー機能: ドラッグ&ドロップで自動化を構築できます。トリガー・フィルタ・アクションの設定が可能で、共有機能も追加されました。
  • バックアップの改善: Android での背景バックアップの信頼性が向上し、iOS でも同期とアップロードが効率化されました。
  • 最近追加されたページ: アセットの撮影順ではなく、「Immich に追加された日時」でソートして閲覧できるようになりました。
  • 整合性チェック: データベースとファイルシステムの一致を確認するレポート機能が登場しました(未追跡、欠落、チェックサム不一致の検出)。
  • モバイルでの新機能: スライドショー再生、OCR テキスト抽出、直接アルバムへのアップロード、共有時の画像サイズ選択が可能になりました。
  • ビデオトランスコード: リアルタイムトランスコード機能を試せます(画質変更やコーデック最適化など)。
  • UI/UX 改善: ウェブ版で統一された新しいビデオプレイヤー、Android から直接ギャラリーとして開く機能などを追加しました。

🛠️ 技術的変更点 (Technical Details)

今回のリリースではコードベースの基盤強化も進められています。

  • 非破壊編集の実装: モバイル側もウェブ側と同じエディターを使用し、作業のやりやすさが向上しました。
  • ワークフローエディターの進化: ビジュアルエディターと JSON エディターの切り替えに対応し、トリガーとステップの連続設定が容易になりました。
  • Android バックアップ最適化: 周期性タスクの実装により、新撮だけでなくライブラリ全体のバックグラウンドアップロードが可能に。バッテリー消費も最小限に抑えられます。
  • リアルタイムトランスコードの試行: オフライン処理を廃止し、要求された瞬間に応じた画質を提供できるようになりました。

⚠️ 互換性を破る変更点 (Breaking Changes)

システムや API を利用されている場合は、以下の重要な変更にご注意ください。

  • 依存ライブラリの変更:
    class-validator
    zod
    に移行しました。
  • API の廃止・変更:
    getRandom
    エンドポイントや旧タイムラインの削除など、多数の API 改修が行われています。
    • deviceId
      および
      deviceAssetId
      パラメータが削除されました。
    • /api/server/theme
      エンドポイントが廃止されました。
  • トークンレスポンス: 使用されていないパラメータが除去されています。
  • 非推奨機能の削除: 「Replace Asset」や「My Shared Link DTO」などが削除されました。

🔄 変更履歴の概要 (What's Changed)

🚨 Breaking Changes(互換性のない変更)

  • class-validator
    zod
    へへのリファクタリング (#26597)
  • 「Replace Asset」機能の削除 (#27022)
  • 「My Shared Link DTO」および旧タイムライン関連エンドポイントの削除 (#27023, #27666, #27804 など)
  • deviceId
    /
    deviceAssetId
    の廃止 (#27818)
  • API キースキーマの再命名 (#27828)
  • pgvecto.rs サポートの終了 (#28159)
  • NumPy 2.4 の必須化 (#28158)
  • libopus エンュームの削除 (#28325)
  • アセットレスポンスから asset faces の除去 (#27779)

🫥 Deprecated Changes(非推奨化)

  • PUT ルートを PATCH への更新に伴う提案の受け入れ (#28859)

🔒 セキュリティ強化

  • プロフィール画像のサムネイルパイプラインへの適用 (#27890)
  • OAuth の不安全なリクエストをデフォルトで無効化 (#27844)

🚀 新規機能

  • モバイル編集機能の実装 (#25397)
  • アルバマップマーカーエンドポイントの追加 (#27830)
  • バックチャンネルログアウト API の実装 (#26235)
  • Android での定期ワークマネージャータスク導入 (#23563)
  • カスタムビデオプレイヤーコントロールの実装 (#26183)
  • 「最近追加されたアセット」ページの公開 (#28272)
  • モバイルスライドショービューの実装 (#28421)
  • ワークフローおよびプラグイン機能の正式公開 (#26727)
  • HLS とリアルタイムトランスコード機能の実装 (#28230)

🌟 機能強化・UI/UX 改善

  • コマンドライン機能の実装 (#27546)
  • UI のフルパス検索モード追加 (#26758)
  • "Add Tags" マルチ選択オプションの追加 (#26269)
  • ユーザーアップロードヒートマップ機能の追加 (#28593)
  • 共有時の画像品質オプションの追加 (#28918)
  • 人物管理コンポーネントのページ化 (#26971)
  • メモリーズから非表示の人物の除外 (#20877)
  • その他、多数の詳細な UI/UX 改善とバグ修正

🐛 バグ修正の主な項目

  • RTL レイアウトでの画像中央配置修正 (#27678)
  • 検索時の人物タイルキー追加 (#27689)
  • プレビュー選択のクリア動作修正 (#27702)
  • 動画プレビュー取得のキャンセル (Svelte レグレッション回避) (#27713)
  • ログアウト時の readonly リダイレクト修正 (#27728)
  • iOS 背景タスクフェーズの並列実行改善 (#28293)
  • ヘイフォアキーリファレンスの浮遊防止 (#28382)
  • インデックス修正 (#28264)

📚 ドキュメント・翻訳

  • ローカル UI 使用手順の明記 (#27813)
  • upgrade-insecure-requests
    デフォルト値の明示 (#28279)
  • Tailscale のユーザ/デバイス制限更新 (#28151)
  • 複数言語への翻訳対応の継続

🌟 新しい貢献者 (New Contributors)

以下の皆様は今回のリリースに初めてご貢献くださいました。おめでとうございます!

  • @OdinOxin, @migpovrap, @StevenMassaro, @timdobras, @santanoce
  • @fredfloydd, @sparsh985, @LJspice, @git-akihakune, @shaun0927
  • @yosit, @Hakuin123, @pinhao, @AyaanMAG, @DavidTheFighter, @benbeckford
  • @bhugh, @SkyDev125, @aigarius, @mws-weekend-projects, @TheBestX11
  • @sakshamchawla, @santoshakil, @stfn42, @thowdev, @SuperSandro2000
  • @racehd, @inesiscosta, @gnojus, @rdeaton, @agg23, @ollioddi, @Caltsic
  • @fabianwimberger, @tvangemert, @BlankCanvasStudio, @pneuly, @timjonez
  • @moversity, @nekowinston, @bondeabhijeet, @joojoooo, @pedrovieira
  • @yoshovski, @maxinegardenas, @jeevan6996, @rizwanpatel-gif, @olildu
  • @MuySup, @aclerici38, @jullanggit, @jameskimmel, @djbravo06

詳細な変更履歴: v2.7.5...v3.0.0 このニュースリリースは、Immich の公式ディスカスから生成されました。

同じ日のほかのニュース

一覧に戻る →

2026/07/03 6:03

バージニア州、地理的位置データ販売を禁止

## Japanese Translation: 提供されたテキストは、一貫した記事ではなく二進データ、符号化文字、および読み取れない内容のみから構成されているため、要約することができません。事実や日付、製品名を含む標準的な記事とは異なり、この源資料には有意義な分析に必要な理解可能性を欠いています。その解読不可能な性質から、特定の文脈、出来事、または背景情報は導き出すことができません。テキストを処理できないというこの状況のため、有益な洞察や関連する事実を引き出すことは不可能です。源入力を人間が読み取れる言語に変換されるまで、有効な要約を作成することは不可能です。その間もなお、中央テーマ、主要な論点、または具体的な物語を特定しようとするのは無駄であり、データには識別可能なストーリーが存在しないためです。最も重要な点は、この入力が混乱した非構造化形式のため、標準的な読解タスクに根本的に使用できないということです。

2026/07/03 3:41

エキスパンクス(2018)

## Japanese Translation: EXAPUNKS プロジェクトは、プレイヤーが現実的なハッキング活動に取り組み、「EXas」と呼ばれる自律エージェントを管理し、複雑なデジタルタスクを実行できるサンドボックス環境を提供します。従来のシミュレーションとは異なり、このエコシステムではユーザーが現実世界の物体を操作したり、実際のネットワークを侵害したりし、その侵害された状態の中でゲーム世界内で安全に行動することができます。体験の中核には、秘密のヒント、コメント、チュートリアル、EXas をプログラミングしてファイルを破棄させたり、自己複製したり、他のエージェントを停止させたり、痕跡を残さずに姿を消させたりするための詳細を提供する公式 *TRASH WORLD NEWS* ズィンがあります。プレイヤーは銀行、大学、工場、テレビ局、高速道路の標識、ゲームコンソール、政府システム、さらには自身の肉体など幅広い対象を対象とし、その後「ПАСЬЯНС」(パシアンズ)、地域ロックをハッキングした後の「HACK*MATCH」、あるいは TEC Redshift 用のホームブロー開発などの代替ミニゲームにアクセスできます。物理的なデラックス版のズィンセットは、2020 年 4 月に Lulu でのオンデマンド印刷を通じて復活し、7 ドルプラス送料で提供されましたが、両方の号への注文が必要でした。開発者向けには、2018 年 7 月 16 日に詳細とともにリリースされた「Axiom VirtualNetwork+」があり、ホスト、ファイル、レジスタ、ゴール、そしてその API を通じた完全なパズル仕様機能を利用して、ホストスクリプトを記述した JavaScript ベースの「バーチャルネットワーク」を作成することでカスタムパズルの作成が可能になります。2018 年と 2020 年のこれらのリリース以降、専用のコミュニティが栄え、標準的な商業制約を超えたサイバーセキュリティの探求やイノベーションを促進し続けます。

2026/06/28 8:36

現実には驚くほど多くの詳細が存在する (2017)

## Japanese Translation: 私たちが単純なものとして扱っている多くのタスク—地下室の階段を築くことや水を沸かすことなど—is、実行前に深い調査が必要となる重要な細部を隠しています。著者の父は 18 歳でコロンビアから北米へ移住し、実地作業を通じて建築を教えてくれました(フェンスの取り替え、塹壕の掘削、床および小屋の築造など)。著者はフェンスの手すりを取り替える際、床を敷設し、地下室の階段を築く際にこの教訓を実際の経験として学びました。 二つの 2×12 に角度ブラケットを用いて作られた階段は一見単純に見えますが、複数の副次的タスクを含んでいます:切り取り角度を計算またはトラACING し、U ブラケットを取り付けること、および板材を固定することです。木材は乾燥するにつれて歪むため、2x12 を正しい角度に切り取ることは容易ではありません。視覚的な対齐も失敗するため、三角関数を使用するか、円鋸用ガイドを雇用するか、または計算だけよりも木目追跡の方法を好む必要があります。ブラケットを引かれた線上に合わせてからネジを取り付けた場合でも、最初にもうけホールを掘らないとネジが斜めに取り付けられてしまいます;ブラケットを数インチ移動して再 drilling することでより良い結果が得られます。2 インチより長いネジを使用すると、階段の踏み面から突き抜け足に刺さるリスクがあるため、短いネジが不可欠です。 同様に、沸騰は単に「100°C の水」ではありません。真の沸騰の前に小さな気泡が発生します。ガラス鍋はより高い温度を耐え、硫酸で清掃されたガラス容器では水を過加熱することができ、攪拌によって爆発的に飛び散ります。二つの液体の間にわずか一滴の水を挟むだけでも、沸騰せずに約 300°C に加熱でき、一般的な主張と矛盾します。これらのリスクは、充填ベッドとロケット軌道計画を必要とする工業プロセスにも広がっており、見えない力は正確なスロットル制御と使い回し可能なロケットのための慎重な重量管理を要求します。 歴史もこれらの教訓に反響しています:アルコール熱計は 18 世紀にジャン=アンドレ・デュリュがその非線形性を明らかにするまで標準的なものでした。重要な細部が見えないままにされる時、知的な行き詰まりが生じます—例えば、「すべてのデータは「偽造されている」と主張し気候変動を否定する代わりに、見落とした過ちを注意すること—。一度見えなかった細部が出会うと透明化し、進捗はそれを見無視する場合のみ停滞します(例:三角関数 versus トラACING を巡る家族の議論)。究極的に言えば、住宅修理、大規模なエンジニアリング、科学的探究における成功は、予期しない変数を積極的に探し求め、詳細な観察を受け入れ、表面的な仮説への依存を拒むことにかかっています。

Immich 3.0 | そっか~ニュース