Catatan Rilis Vapor
Log ini melacak pembaruan, fitur baru, dan perbaikan bug untuk agen host Vapor.
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.