Catatan Rilis Vapor
Log ini melacak pembaruan, fitur baru, dan perbaikan bug untuk agen host Vapor.
Versi 3.2.0 (September 2026)
Guest hasil migrasi bisa menyimpan disk-nya di folder miliknya sendiri. Sebuah download bisa diberi tahu certificate authority mana yang dipercaya, sehingga server dengan certificate privat tidak menuntut pemasangan apa pun di host. Dan host keluarga RHEL — Rocky, Alma, RHEL 9 — kini bisa membuat VM yang sebelumnya ditolak mentah-mentah.
Fitur Baru:
- Disk sebuah guest di folder miliknya sendiri: Disk yang di-import atau diunduh ke sebuah storage pool bisa ditaruh di direktori bernama sesuai guest-nya, bukan tergeletak di root pool bersama disk milik setiap migrasi lain. Vapor melaporkan di mana tiap file disimpan, karena file di dalam direktori bukan volume pool dan tidak akan pernah muncul di listing mana pun.
- Beri tahu sebuah download authority mana yang dipercaya: Sebuah download bisa diberi certificate authority untuk memverifikasi sumbernya. Server dengan certificate privat jadi terjangkau tanpa memasang apa pun ke trust store host, dan verifikasi tetap dijalankan — ini bukan opsi untuk melewatinya.
- Warm ingest ke subdirektori: Target writable yang dialiri live migration bisa berada di direktori di bawah pool, sehingga warm migration mendarat di tempat yang sama dengan cold.
- QEMU guest agent: VM bisa dibuat dengan guest agent tersambung lewat virtio-serial dan provisioning cloud-init diterapkan. Nama interface sebagaimana dilihat guest sendiri ikut dilaporkan.
- Konversi volume ke format lain, dari tampilan storage.
- NFS version untuk storage pool: Kunci versi NFS yang dipakai sebuah pool, alih-alih menyerahkannya ke negosiasi.
- Device heartbeat OCFS2 diformat otomatis, dengan pemeriksaan ukuran dan override yang eksplisit.
- Manajemen multipath: Atur multipath dari UI, dan muat ulang
multipathdtanpa shell di host. - Nama pada certificate: Subject alternative name pada certificate server libvirt dilaporkan, sehingga ketidakcocokan nama bisa dilihat, bukan ditebak.
Peningkatan:
- Login yang ditolak menyebutkan alasannya di log host — user tidak dikenal, tidak berada di grup
sudo/wheel, atau ditolak PAM — sementara jawaban ke pemanggil tetap sengaja tidak spesifik. - Target iSCSI tersambung kembali setelah reboot: preferensi
node.startupditulis sampai keiscsiadm, tidak lagi hanya tersimpan di Vapor. - Alamat interface VM yang berjalan berhenti berkedip-kedip, dan VM yang tidak aktif mempertahankan nama interface yang stabil.
Perbaikan:
- Host keluarga RHEL bisa membuat VM. Ada dua asumsi yang menghalangi. Vapor menyebut
/usr/bin/qemu-system-x86_64secara harfiah — itu tata letak Debian, bukan tempat RHEL menaruhnya — sehingga pembuatan gagal dengan Cannot check QEMU binary. Vapor juga meminta displayqxl, yang tidak lagi disertakan RHEL 9 dan turunannya, sehingga domain-nya ditolak dengan does not support video model 'qxl'. Keduanya kini dibaca dari apa yang libvirt katakan tersedia di host. Host yang selama ini sudah bekerja mendapat persis seperti sebelumnya. - Menyalakan UEFI, Secure Boot atau TPM pada VM yang sudah ada juga tidak lagi memaksa
qxl, sehingga penyuntingan itu berhenti gagal di host yang sama. - Operasi volume memahami folder: disk di dalam subdirektori bisa dihapus dan melaporkan kapasitas sebenarnya, tidak lagi tampak hilang.
- Backup multi-disk: checkpoint change tracking benar per disk, dan tidak lagi tertinggal.
- Push replication antar-site yang gagal tidak lagi mencatatkan recovery point sebagai selesai, dan replica multi-disk terdaftar sebagai satu recovery point, bukan beberapa.
- Topologi CPU yang diminta secara eksplisit diterapkan, tidak lagi dibuang diam-diam.
- Disk sebuah VM muncul di sync snapshot, dan OVS bridge tersambung sesuai konfigurasi.
- Interface yang tidak bisa diberi alamatnya mengatakan demikian, alih-alih meninggalkan konfigurasi IP yang setengah diterapkan.
Versi 3.1.0 (Agustus 2026)
Host Vapor kini bisa saling menyerahkan VM. VM yang berhenti dapat dipindahkan ke host lain dari dalam Awanio, perpindahannya bisa dibatalkan saat berjalan, dan tujuannya diperiksa dulu — apakah terjangkau dan cukup ruang — sebelum apa pun disalin. Trafik replication dan migrasi juga bisa diberi jalur jaringan tersendiri.
Fitur Baru:
- Pindahkan VM ke host lain: Cold migration untuk VM yang berhenti. Vapor memastikan tujuannya terjangkau dan cukup ruang sebelum menyalin, membiarkan disk yang sudah berada di shared storage tetap di tempatnya, dan membereskan sisa-sisanya bila penyalinan gagal.
- Batalkan migrasi yang sedang berjalan: Migrasi yang sedang berlangsung dapat dihentikan, dan dilaporkan sebagai dibatalkan, bukan gagal.
- Ganti nama VM: Penggantian nama merambat ke semua yang merujuk nama lama — path disk di definisi VM, folder dan nama berkas backup-nya, serta record yang menunjuk ke sana. VM harus dalam keadaan berhenti untuk bisa diganti namanya.
- Host service endpoints: Beri trafik replication dan migrasi interface tersendiri di host, terpisah dari management, dan ditetapkan langsung dari tampilan interface.
- Failover asinkron: Failover langsung memberi jawaban dan melaporkan progresnya, alih-alih menahan koneksi selama seluruh operasi.
- Berkas hosts sistem: Lihat dan sunting
/etc/hostsmilik host dari tab System.
Peningkatan:
- Jaringan virtual lebih cepat: Interface virtio kini memakai vhost, banyak queue, dan ring buffer yang lebih besar.
- Template: Membuat template dari sebuah VM berjalan di latar belakang dan bisa dibatalkan saat prosesnya berlangsung.
- Detail VM menampilkan security label yang sedang dipakainya, dan mengatakan terus terang bila host tidak dapat melaporkannya.
- Vapor yang sedang berjalan menyebutkan build mana persisnya dirinya, baik lewat
--versionmaupun endpoint health. - Nama VM yang mengandung spasi atau karakter khusus ditolak sejak awal, bukan diterima lalu bermasalah belakangan.
Perbaikan Bug:
- Test disaster recovery menyusun VM pemulihan dari definisi VM sumber yang sedang hidup, bukan dari replica-nya, sehingga ikut membawa perangkat CD-ROM dan floppy milik sumber.
- Reprotect setelah failback bisa menurunkan nama yang keliru, dan VM yang dipulihkan tidak mempertahankan identifier aslinya — sehingga siklus kedua bisa kehilangan jejak VM aslinya.
- Backup incremental yang sebenarnya menyalin seluruh disk tetap tercatat sebagai incremental.
- Hasil sebuah failover tidak tercatat ketika pemanggilnya berhenti menunggu.
- Cloning VM yang punya ISO atau CD-ROM terpasang gagal tanpa menjelaskan sebabnya.
- Node yang ditambahkan ke cluster o2cb tidak teregistrasi, dan unduhan image yang diulang tidak menyebutkan mengapa percobaan sebelumnya gagal.
Versi 3.0.2 (Agustus 2026)
Vapor kini bisa berperan sebagai site disaster recovery. VM yang dilindungi direplikasi ke site kedua sesuai jadwal, bisa dinyalakan di sana saat dibutuhkan, lalu dilindungi kembali ke arah sebaliknya.
Fitur Baru:
- Replication antar site: Lindungi sebuah VM dengan mereplikasinya ke site kedua sesuai jadwal yang Anda tentukan, dengan recovery point disimpan harian, mingguan, atau bulanan.
- Failover: Nyalakan VM yang dilindungi di site pemulihan — secara planned, dengan sync terakhir dan shutdown yang rapi pada VM aslinya, atau unplanned bila site sumber tidak dapat dihubungi. Interface dipetakan ulang ke network site pemulihan, disk mendarat di pool yang Anda pilih, dan guest bisa memakai alamat baru begitu menyala.
- Test failover: Jalankan replica pada network terisolasi untuk memastikan ia menyala, sementara VM aslinya tetap melayani.
- Reprotect: Setelah failover, VM yang telah dipulihkan menjadi sumber terlindungi tersendiri dan replication berlanjut ke arah sebaliknya.
- Backup changed-block: Backup incremental hanya menyalin blok yang berubah sejak backup sebelumnya.
Peningkatan:
- Setiap replica diverifikasi terhadap sumbernya sebelum dihitung sebagai recovery point.
- Transfer yang terputus dilanjutkan dari titik berhentinya, bukan diulang dari awal.
- Backup berhenti lebih awal dengan pesan yang jelas ketika scratch space menipis, dan menampilkan progresnya selama berjalan.
- Pilih disk mana yang direplikasi, minta salinan quiesced, serta pause dan resume perlindungan kapan saja.
- Eject CD-ROM, ubah ukuran volume saat VM sedang berjalan, dan simpan disk tiap VM di foldernya sendiri.
Keamanan:
- Endpoint yang menulis data mentah ke disk VM telah dihapus, dan jalur baca yang tersisa mengenali disk lewat alamatnya sendiri, bukan lewat path file yang dikirim dalam permintaan. Versi 3.0.0 dan 3.0.1 terpengaruh; perbarui ke 3.0.2.
- Vapor menolak image disk yang mengalihkan pembacaan ke file lain di host.
Perbaikan Bug:
- Update yang gagal kini membatalkan dirinya sendiri. Vapor memastikan versi baru benar-benar berjalan dan menyimpan versi sebelumnya sebelum berpindah. Bila versi baru tidak mau start, versi lama dikembalikan dan layanan hidup lagi dengan sendirinya — host tidak lagi tertinggal dalam keadaan perlu dipulihkan secara manual.
- Test failover pada VM dengan beberapa disk hanya mengarahkan satu disk ke replica.
- Retention tidak dapat mengembalikan ruang dari rantai recovery point incremental yang panjang.
- Sebuah sync tercatat berhasil sebelum recovery point-nya benar-benar sampai di site pemulihan.
- Menghapus backup meninggalkan checkpoint change-tracking miliknya, sehingga ruangnya tidak pernah kembali.
- Angka memory dan CPU untuk VM yang sedang berjalan bisa melampaui nilai sebenarnya.
Versi 3.0.1 (Juli 2026)
Menambahkan dukungan warm migration — sebuah host Vapor kini bisa menjadi tujuan migrasi langsung dengan downtime minimal untuk VM yang sedang berjalan — beserta manajemen paket OS di UI dan berbagai perbaikan keandalan.
Fitur Baru:
- Target warm migration: Host Vapor kini dapat menerima live migration dari VM yang sedang berjalan. Guest tetap melayani selama transfer dan hanya berhenti sejenak saat cut-over. Bekerja bersama Condensa dan Cockpit untuk membawa VM Proxmox yang sedang berjalan ke Awanio.
- Manajemen OS Libraries & Packages: Telusuri dan kelola library serta paket OS milik host dari tab System.
Peningkatan:
- Updater: Kini memberi tahu Anda ketika tersedia versi major baru, alih-alih melaporkan "up to date".
Perbaikan Bug:
- Login yang gagal kini mengembalikan error yang jelas, bukan server error.
- Pengetatan keamanan dan keandalan di seluruh host agent.
Versi 3.0.0 (Juli 2026)
Rilis utama yang menambahkan dukungan NVIDIA vGPU, data plane migrasi berbasis VDDK untuk mengimpor VM dari platform lain, pencadangan inkremental yang jauh lebih tangguh, manajemen penyimpanan terklaster (OCFS2/O2CB), dan postur keamanan fail-closed yang diperketat.
Perubahan besar — tindakan diperlukan
Agen Vapor sekarang fail-closed: agen tidak akan mengautentikasi tanpa rahasia penandatanganan (signing secret) yang dikonfigurasi, dan menurunkan izin dari identitas terautentikasi. Konfigurasikan rahasia JWT di setiap host sebelum melakukan pembaruan.
Fitur Baru:
- NVIDIA vGPU (Mediated Devices): Dukungan penuh untuk membagi GPU fisik menjadi GPU virtual — orkestrasi sisi host dan endpoint API, penginstal NVIDIA vGPU Manager terpandu dengan pemeriksaan pra-flight, tampilan manajemen perangkat tingkat host, dan kesadaran tentang berapa banyak instans gratis yang dimiliki setiap profil.
- Data Plane Migrasi Hangat/Dingin (VDDK): Mesin pengimpor disk untuk membawa VM dari VMware, termasuk transfer inkremental (changed-block/CBT), build plugin nbdkit + VDDK modern, deteksi otomatis plugin, dan manajemen build VDDK terinstal. Kemajuan impor dilacak secara langsung (live).
- Manajemen Pustaka Pihak Ketiga: Menginstal dan mengelola komponen VDDK dan NVIDIA vGPU dari tab Sistem, dengan pengunggahan dapat dilanjutkan (TUS) untuk file besar.
- API Guest Agent: Antarmuka guest-agent QEMU umum (perintah mentah dan exec), ditambah endpoint untuk memastikan saluran agen dan menghapus file seed cloud-init.
- Manajemen Klaster O2CB / OCFS2: Mode pemeliharaan dengan konfigurasi boot persisten, API manajemen batas waktu detak jantung/jaringan, pemilihan klaster secara eksplisit saat membuat pool OCFS2, dan bootstrapping klaster — semuanya dengan pemeriksaan keselamatan yang sadar-namespace host.
Peningkatan:
- Migrasi lebih aman: UI migrasi sekarang memerlukan konfirmasi tindakan destruktif, dan penyimpanan migrasi dipangkas secara otomatis sambil selalu melaporkan status terbaru.
- Pemulihan lebih baik: Pilih pool penyimpanan target, pulihkan ke salinan disk independen, dan pasang disk yang ada dengan peringatan dependensi yang jelas untuk rantai inkremental/diferensial.
- Browser penyimpanan: Mengganti nama, memindahkan, dan melacak lampiran VM untuk file di browser.
- Pengeditan VM: Validasi mode CPU kustom, serta pengaturan firmware/mesin dipertahankan untuk VM yang sedang berjalan sehingga pengeditan tidak ditolak.
- Operasi: Target build
deploy-peersmendistribusikan biner ke host rekan (peer) dan memulai ulang layanan.
Keamanan:
- Autentikasi fail-closed dengan penyematan algoritma penandatanganan dan izin yang diturunkan dari identitas terautentikasi.
- Pembatasan laju (Rate-limiting) pada endpoint login, penanganan header proxy tepercaya, dan perlindungan SSRF pada operasi berbasis Ansible.
- Tindak lanjut re-audit cakupan otorisasi di seluruh handler.
Perbaikan Bug:
- Pencadangan inkremental: Penghapusan dan retensi tidak lagi merusak rantai inkremental; kegagalan rebase-delta senyap terdeteksi;
qemu-imgtidak lagi membuat gambar tujuan; dan tugas yang terinterupsi tidak lagi merusak target inkremental. - Kinerja & stabilitas Libvirt: Daftar pool yang dioptimalkan, daur ulang koneksi berkala, batas waktu permintaan, inisialisasi loop peristiwa, dan perbaikan kebocoran sumber daya menyelesaikan jeda (lag) sebelumnya; penyapu metrik dibatasi melalui single-flight dan penembokan (caching).
- Memperbaiki kebocoran goroutine pompa metrik WebSocket saat berhenti berlangganan/berlangganan ulang.
- Memperbaiki kegagalan kolom duplikat (migrasi 21) pada database yang tidak pernah menjalankan migrasi 20.
- Memperbaiki format metadata VM setelah pembaruan metadata, dan menambahkan perangkat grafis VNC default sehingga pemulihan dapat di-boot secara bersih.
- Validasi lisensi mentolerir sewa detak jantung control-plane yang kedaluwarsa selama jendela penyegaran.
- Sesi tidak lagi batas waktu (time out) selama tugas latar belakang dan pengunggahan yang berjalan lama.
- Memperbaiki migrasi Windows BIOS dan menyegarkan alat v2v.