Skip to content

Vapor リリースノート

このログは、Vapor ホストエージェントの更新、新機能、およびバグ修正を追跡します。


バージョン 3.1.0 (2026年 8月)

Vapor ホスト同士で VM を受け渡せるようになりました。停止中の VM を Awanio の中から別のホストへ移動でき、実行中に取り消すこともでき、コピーを始める前に移動先の到達性と空き容量が確認されます。レプリケーションと移行のトラフィックに専用のネットワーク経路を割り当てることもできます。

新機能:

  • VM を別のホストへ移動: 停止中の VM のコールドマイグレーションです。Vapor はコピー前に移動先が到達可能で空き容量があることを確認し、共有ストレージ上にあるディスクはそのまま残し、コピーに失敗した場合は後始末を行います。
  • 実行中の移行をキャンセル: 進行中の移行を取り消せます。結果は失敗ではなくキャンセルとして報告されます。
  • VM の名前変更: 名前変更が、旧名を参照していたすべてに反映されます。VM 定義内のディスクパス、バックアップのフォルダとファイル名、およびそれらを指すレコードが対象です。名前を変更するには VM を停止しておく必要があります。
  • ホストサービスエンドポイント: レプリケーションと移行のトラフィックに、管理用とは別のインターフェースをホスト上で割り当てられます。割り当てはインターフェース画面から行います。
  • 非同期フェイルオーバー: フェイルオーバーは即座に応答を返して進行状況を報告するようになり、処理の間じゅう接続を保持しません。
  • システムの hosts ファイル: ホストの /etc/hosts をシステムタブから参照・編集できます。

機能強化:

  • 仮想ネットワークの高速化: virtio インターフェースが vhost、マルチキュー、より大きなリングバッファを使用するようになりました。
  • テンプレート: VM からのテンプレート作成がバックグラウンドで実行され、実行中にキャンセルできます。
  • VM の詳細に、稼働中のセキュリティラベルが表示されます。ホストが報告できない場合はその旨を明示します。
  • 稼働中の Vapor が、--version とヘルスエンドポイントの両方で、自身がどのビルドかを正確に示します。
  • 空白や特殊文字を含む VM 名は、受け付けた後で問題になるのではなく、最初の時点で拒否されます。

バグ修正:

  • ディザスタリカバリのテストが、レプリカではなく稼働中のソース VM の定義から復旧用 VM を構成しており、ソースの CD-ROM やフロッピーデバイスをそのまま引き継いでいました。
  • フェイルバック後のリプロテクトが誤った名前を導出することがあり、復旧した VM が元の識別子を保持していなかったため、2 回目のサイクルで元の VM を見失うことがありました。
  • 実際にはディスク全体をコピーした増分バックアップが、そのまま増分として記録されていました。
  • 呼び出し側が待機をやめた場合に、フェイルオーバーの結果が記録されませんでした。
  • ISO や CD-ROM が接続された VM のクローンが、理由を示さずに失敗していました。
  • o2cb クラスターに追加したノードが登録されず、また再試行したイメージのダウンロードが、前回の失敗理由を示していませんでした。

バージョン 3.0.2 (2026年 8月)

Vapor がディザスタリカバリサイトとして機能するようになりました。保護対象の VM はスケジュールに従って第 2 のサイトへレプリケーションされ、必要なときにそこで起動でき、その後は逆方向に保護し直されます。

新機能:

  • サイト間レプリケーション: VM を第 2 のサイトへ任意のスケジュールでレプリケーションして保護します。復旧ポイントは日次・週次・月次で保持できます。
  • フェイルオーバー: 保護された VM をリカバリサイトで起動します。計画フェイルオーバーでは最後の同期を行い元の VM を正常に停止し、ソースサイトに到達できない場合は計画外フェイルオーバーを実行します。インターフェースはリカバリサイトのネットワークに再マッピングされ、ディスクは指定したプールに配置され、ゲストは起動時に新しいアドレスを取得できます。
  • テストフェイルオーバー: 元の VM を稼働させたまま、レプリカを隔離ネットワークで起動して正常に立ち上がることを確認できます。
  • リプロテクト: フェイルオーバー後、復旧した VM がそのまま保護対象のソースとなり、レプリケーションが逆方向で再開されます。
  • 変更ブロックバックアップ: 増分バックアップは前回以降に変更されたブロックのみをコピーします。

機能強化:

  • すべてのレプリカは、復旧ポイントとして数える前にソースと照合して検証されます。
  • 中断された転送は、最初からではなく停止した箇所から再開されます。
  • 作業領域が不足している場合、バックアップは明確なメッセージとともに早期に停止し、実行中は進行状況を表示します。
  • レプリケーションするディスクの選択、静止 (quiesced) コピーの要求、保護の一時停止と再開がいつでも行えます。
  • CD-ROM の取り出し、稼働中 VM のボリュームサイズ変更、および各 VM のディスクを専用フォルダに配置できるようになりました。

セキュリティ:

  • VM のディスクへ生データを書き込むエンドポイントを削除しました。残る読み取り経路は、リクエストで渡されたファイルパスではなく、ディスク自身のアドレスでディスクを特定します。バージョン 3.0.0 および 3.0.1 が影響を受けます。3.0.2 へアップグレードしてください。
  • ホスト上の他のファイルへ読み取りをリダイレクトするディスクイメージを拒否するようになりました。

バグ修正:

  • 失敗したアップデートが自動的に元に戻るようになりました。 Vapor は新しいバージョンが実際に起動することを確認し、切り替える前に以前のバージョンを保持します。新しいバージョンが起動しない場合は以前のものが復元され、サービスは自動的に復帰します。ホストが手動復旧を要する状態で取り残されることはなくなりました。
  • 複数のディスクを持つ VM でのテストフェイルオーバーが、1 つのディスクしかレプリカに向けていませんでした。
  • 長い増分復旧ポイントのチェーンから、リテンションが容量を回収できませんでした。
  • 復旧ポイントがリカバリサイトに実際に到達する前に、同期が成功として記録されていました。
  • バックアップを削除しても変更追跡のチェックポイントが残り、容量が返却されませんでした。
  • 稼働中 VM のメモリおよび CPU の値が実際の値を超えて表示されることがありました。

バージョン 3.0.1 (2026年 7月)

ウォームマイグレーションのサポート を追加しました。Vapor ホストが、稼働中の VM をダウンタイム最小で移行する際の移行先になれます。あわせて、UI での OS パッケージ管理と全般的な信頼性の向上を含みます。

新機能:

  • ウォームマイグレーションの移行先: Vapor ホストが稼働中 VM のライブマイグレーションを受け入れられるようになりました。ゲストは転送中もサービスを継続し、切り替え時にごく短時間だけ停止します。Condensa および Cockpit と連携して、稼働中の Proxmox VM を Awanio に取り込めます。
  • OS ライブラリ・パッケージ管理: システムタブから、ホストの OS ライブラリとパッケージを参照・管理できます。

機能強化:

  • アップデータ: 新しい メジャー バージョンが利用可能なとき、「最新です」と表示するのではなく、その旨を知らせるようになりました。

バグ修正:

  • ログインに失敗した際、サーバーエラーではなく明確なエラーを返すようになりました。
  • ホストエージェント全体でセキュリティと信頼性を強化しました。

バージョン 3.0.0 (2026年 7月)

NVIDIA vGPU サポート、他のプラットフォームから VM をインポートするための VDDK ベースの移行データプレーン、大幅に強化された 増分バックアップ、クラスターストレージ(OCFS2/O2CB)管理、および 強化されたフェイルクローズドセキュリティ姿勢 を追加したメジャーリリースです。

破壊的変更 — 必要なアクション

Vapor エージェントは フェイルクローズ になりました。署名シークレットが設定されていないと認証されず、認証された ID から権限を導出します。アップグレードする に、すべてのホストで JWT シークレットを設定してください。

新機能:

  • NVIDIA vGPU(仲介デバイス): 物理 GPU を仮想 GPU に分割するためのフルサポート — ホスト側のオーケストレーションと API エンドポイント、事前チェック機能を備えたガイド付き NVIDIA vGPU Manager インストーラー、ホストレベルのデバイス管理ビュー、および各プロファイルの空きインスタンス数の把握。
  • ウォーム/コールド移行データプレーン (VDDK): VMware から VM を取り込むためのディスクインポートエンジン(増分 / CBT 転送、最新の nbdkit + VDDK プラグインビルド、プラグイン自動検出、インストール済み VDDK ビルドの管理を含む)。インポートの進行状況はリアルタイムで追跡されます。
  • サードパーティライブラリ管理: システムタブから VDDK および NVIDIA vGPU コンポーネントをインストール・管理し、大容量ファイル向けに中断再開可能なアップロード(TUS)をサポート。
  • ゲストエージェント API: 一般的な QEMU ゲストエージェントインターフェース(生のコマンドおよび exec)、およびエージェントチャネルの確保や cloud-init シードファイルの削除を行うエンドポイント。
  • O2CB / OCFS2 クラスター管理: 永続的なブート設定を備えたメンテナンスモード、ハートビート/ネットワークタイムアウト管理 API、OCFS2 プール作成時の明示的なクラスター選択、およびクラスターブートストラップ — すべてホスト名前空間を認識した安全チェック付き。

機能強化:

  • より安全な移行: 移行 UI で破壊的操作の確認が必要になり、移行ストアが自動的にクリーンアップされつつ、常に最新のステータスが報告されます。
  • リストアの改善: ターゲットストレージプールの選択、独立したディスクコピーへの復元、および増分/差分チェーンに対する明確な依存関係警告を伴う既存ディスクのアタッチ。
  • ストレージブラウザ: ブラウザ内でのファイルの名前変更、移動、および VM アタッチメントの追跡。
  • VM の編集: カスタム CPU モードの検証、および実行中 VM のファームウェア/マシン設定が維持されるため、編集が拒否されなくなりました。
  • 運用: ピアホストにバイナリを配布してサービスを再起動する deploy-peers ビルドターゲット。

セキュリティ:

  • フェイルクローズ認証: 署名アルゴリズムの固定と、認証された ID から導出される権限。
  • レート制限: ログインエンドポイントでのレート制限、信頼されたプロキシヘッダー処理、および Ansible 駆動型操作における SSRF 保護。
  • ハンドラー全体での認可対象範囲の再監査フォローアップ。

バグ修正:

  • 増分バックアップ: 削除および保持によって増分チェーンが破壊されなくなりました。サイレントなリベースデルタの失敗が検出され、qemu-img が送信先イメージを作成しなくなり、中断されたジョブが増分ターゲットを破損させなくなりました。
  • Libvirt のパフォーマンスと安定性: プール一覧の最適化、定期的な接続リサイクル、リクエストタイムアウト、イベントループ初期化、およびリソースリークの修正により以前のラグを解決。メトリクススイープはシングルフライトとキャッシングによりスロットルされます。
  • 購読解除/再購読時の WebSocket メトリクスポンプ goroutine リークを修正。
  • マイグレーション 20 を実行したことがないデータベースでの重複カラムエラー(マイグレーション 21)を修正。
  • メタデータ更新後の VM メタデータフォーマットを修正し、デフォルトの VNC グラフィックスデバイスを追加してリストアがクリーンにブートするように変更。
  • ライセンス検証にて、リフレッシュウィンドウ中のコントロールプレーンの期限切れハートビートリースを許容。
  • 長時間実行されるバックグラウンドタスクやアップロード中にセッションがタイムアウトしなくなりました。
  • Windows BIOS 移行を修正し、v2v ツールを更新。