Skip to content

Releases: nextcore/zenopanel

ZenoPanel v1.7.0

Choose a tag to compare

@nextcore nextcore released this 21 Jul 10:04

🚀 ZenoPanel Release Notes — v1.7.0

Kami dengan bangga mengumumkan rilis ZenoPanel v1.7.0!

Versi ini membawa peningkatan besar pada fondasi scripting & template engine dengan mengintegrasikan zenocore v0.2.0 resmi dari crates.io, menghadirkan 50+ slot standar baru, serta memperkenalkan dukungan Native C-ABI Dynamic Plugin System.


🌟 Sorotan Utama Rilis v1.7.0

1. 📦 Integrasi zenocore v0.2.0 dari crates.io

ZenoPanel secara resmi bermigrasi ke paket zenocore v0.2.0, zeno-blade v0.2.0, zeno-std v0.2.0, dan zenoengine v0.2.0 yang diterbitkan langsung pada registry crates.io:

  • Menjamin stabilitas ekosistem dan kompatibilitas jangka panjang.
  • Arsitektur interior mutability Mutex yang thread-safe untuk penanganan concurrent HTTP request di Tokio/Axum.

2. 🧰 Suite 50+ Slot Bawaan (Standard Library)

Seluruh skrip & template Blade di ZenoPanel kini mendapatkan akses penuh ke suite slot bawaan ZenoCore:

  • String Manipulation (string.*): trim, upper, lower, split, replace, contains, starts_with, ends_with, len, concat, substr, format, repeat.
  • Kalkulasi Matematika (math.*): add, sub, mul, div, mod, pow, sqrt, abs, ceil, floor, round, min, max, clamp, random.
  • Koleksi Array & Map (array.* / map.*): reverse, unique, shift, unshift, slice, contains, sort, map.get, delete, merge, values, has, entries.
  • Evaluasi Logika Dinamis: Pencabangan if dengan operator logika kompleks (&&, ||, ternary ? :, dan null-coalescing ??).
  • Tipe Data & Utilitas: cast.to_int/float/string/bool, coalesce, util.datetime, util.timestamp, util.uuid, util.env.

3. 🔌 Native Dynamic Plugin Engine (plugin.load)

ZenoPanel kini dapat memuat plugin .so (Linux), .dylib (macOS), atau .dll (Windows) yang dikompilasi dari Rust secara runtime tanpa perlu mengompilasi ulang biner ZenoPanel utama:

# Memuat extension plugin eksternal secara dinamis
plugin.load: './plugins/libcustom_waf.so'

🛠️ Ringkasan Perubahan Teknis (Changelog)

  • [Dependency]: Upgraded zenocore, zeno-blade, zeno-std, zenoengine to 0.2.0.
  • [Engine]: Refactored Engine struct to use Mutex guards for slot registry and documentation.
  • [Feature]: Added dynamic slot loading support via libloading FFI.
  • [Parity]: Completed full 1:1 feature parity between ZenoCore stdlib and ZenoPanel templates.
  • [Build]: Verified clean compilation across Rust 2024 edition target.

📥 Cara Update

cd zenopanel
git pull origin main
cargo build --release

Terima kasih kepada seluruh kontributor dan komunitas NextCore yang terus mendukung perkembangan ZenoPanel & ZenoLang! 🎉

ZenoPanel v1.6.4

Choose a tag to compare

@nextcore nextcore released this 20 Jul 09:31

Release Notes — ZenoPanel v1.6.4

Rilis v1.6.4 memberikan perbaikan kritis pada modul JavaScript frontend (app.js), mengeliminasi kesalahan pengimporan modul yang sempat menyebabkan tombol ISO Library dan modal pendukung Zeno Machine tidak bereaksi saat diklik, serta menyelaraskan paket kompilasi distribusi Linux dan installer WSL2 Windows.


🛠️ Perbaikan Bug & Stabilitas (Bug Fixes & Stability)

📀 Zeno Machine — Fix ES Module Imports & Handler Modal ISO Library

  • Fix Tombol ISO Library Tidak Bereaksi: Memperbaiki masalah di mana tombol ISO Library dan modal pendukung Zeno Machine tidak merespon saat diklik. Masalah ini disebabkan oleh impor nama fungsi yang invalid (createMachineSnapshot) di public/js/app.js yang menggagalkan inisialisasi modul JavaScript secara keseluruhan.
  • Eksplisit Global Window Bindings: Mengimpor secara lengkap fungsi modal ISO Library (openIsoLibraryModal, closeIsoLibraryModal, loadIsoList, submitAddIso, deleteIso), Snapshot Manager (openSnapshotManagerModal, closeSnapshotManagerModal, submitCreateSnapshotModal, restoreSnapshot, deleteSnapshot), serta mendaftarkannya ke window untuk menjamin eksekusi handler event HTML inline secara seamless.

📦 Paket Distribusi & Rilis (Release Assets)

  • zenopanel-v1.6.4.tar.gz: Paket distribusi rilis ZenoPanel v1.6.4 untuk sistem Linux (static musl binary), lengkap dengan binary bin/cloud-hypervisor v42.0.
  • zenopanel-windows-v1.6.4.zip: Paket installer/launcher Windows WSL2 (zenopanel-launcher.exe + zenopanel.ps1) dan distro ZenoOS berbasis Alpine minrootfs 3.24.

Release Notes — ZenoPanel v1.6.2

Rilis v1.6.2 memberikan perbaikan penting pada pengolahan template UI Zeno Machine (Blade Parser Fix), mengatasi kendala unclosed zeno yang sempat menghambat respon navigasi tab side menu, menyelaraskan versi paket kompilasi distribusi utama Linux dan installer WSL2 Windows, serta menambahkan fitur Manajemen ISO dan Snapshot Zeno Machine.


🚀 Fitur Baru (New Features)

📀 Zeno Machine — Manajemen ISO (ISO Image Library)

  • ISO Library & Manager Modal: Menyediakan antarmuka terpusat untuk mendaftarkan, menyimpan, dan mengelola file ISO image (misal Ubuntu, Debian, Alpine) di /var/lib/zeno-container/isos/.
  • Attach / Detach ISO Boot: Mendukung pemilihan ISO image boot saat membuat Zeno Machine (MicroVM) baru maupun mengaitkan/melepas ISO pada VM yang sudah terdaftar.
  • API Management ISO: Menambahkan rute API /api/machines/isos/list, /api/machines/isos/add, /api/machines/isos/delete, /api/machines/isos/attach, dan /api/machines/isos/detach.

📸 Zeno Machine — Manajemen Snapshot (Snapshot Manager)

  • Snapshot Manager UI: Menyediakan modal manajemen snapshot khusus per Zeno Machine untuk melihat riwayat snapshot, membuat snapshot baru dengan nama & deskripsi kustom, diiringi status badge visual.
  • Restore & Delete Snapshot: Mendukung fitur restore status Zeno Machine dari file snapshot yang dipilih serta opsi penghapusan file snapshot.
  • API Management Snapshot: Menambahkan rute API /api/machines/snapshots/list, /api/machines/snapshots/create, /api/machines/snapshots/restore, dan /api/machines/snapshots/delete.

🛠️ Perbaikan Bug & Stabilitas (Bug Fixes & Stability)

🖥️ Zeno Machine — Fix Blade Template Parser & Navigasi Tab Side Menu

  • Fix Error unclosed zeno di Terminal & UI: Memperbaiki masalah di mana saat tombol Zeno Machine pada side menu diklik, tidak terjadi pergerakan halaman di UI dan terminal mengeluarkan log error unclosed zeno.
  • Escaping @ pada TTY Console Preview: Karakter @ pada string prompt konsol TTY (root@zeno-vm:~# dan user@host) di views/partials/tab_machines.blade.zl diubah menggunakan HTML Entity (@). Hal ini mencegah parser Zeno-Blade salah menginterpretasikan string tersebut sebagai klausa/direktif Blade bertingkat (@zeno), sehingga rendering HTMX dan navigasi tab kembali berjalan lancar 100%.

📦 Paket Distribusi & Rilis (Release Assets)

  • zenopanel-v1.6.2.tar.gz: Paket distribusi rilis ZenoPanel v1.6.2 untuk sistem Linux (static musl binary), lengkap dengan binary bin/cloud-hypervisor v42.0.
  • zenopanel-windows-v1.6.2.zip: Paket installer/launcher Windows WSL2 (zenopanel-launcher.exe + zenopanel.ps1) dan distro ZenoOS berbasis Alpine minrootfs 3.24.

ZenoPanel v1.6.3

Choose a tag to compare

@nextcore nextcore released this 20 Jul 09:20

Release Notes — ZenoPanel v1.6.2

Rilis v1.6.2 memberikan perbaikan penting pada pengolahan template UI Zeno Machine (Blade Parser Fix), mengatasi kendala unclosed zeno yang sempat menghambat respon navigasi tab side menu, menyelaraskan versi paket kompilasi distribusi utama Linux dan installer WSL2 Windows, serta menambahkan fitur Manajemen ISO dan Snapshot Zeno Machine.


🚀 Fitur Baru (New Features)

📀 Zeno Machine — Manajemen ISO (ISO Image Library)

  • ISO Library & Manager Modal: Menyediakan antarmuka terpusat untuk mendaftarkan, menyimpan, dan mengelola file ISO image (misal Ubuntu, Debian, Alpine) di /var/lib/zeno-container/isos/.
  • Attach / Detach ISO Boot: Mendukung pemilihan ISO image boot saat membuat Zeno Machine (MicroVM) baru maupun mengaitkan/melepas ISO pada VM yang sudah terdaftar.
  • API Management ISO: Menambahkan rute API /api/machines/isos/list, /api/machines/isos/add, /api/machines/isos/delete, /api/machines/isos/attach, dan /api/machines/isos/detach.

📸 Zeno Machine — Manajemen Snapshot (Snapshot Manager)

  • Snapshot Manager UI: Menyediakan modal manajemen snapshot khusus per Zeno Machine untuk melihat riwayat snapshot, membuat snapshot baru dengan nama & deskripsi kustom, diiringi status badge visual.
  • Restore & Delete Snapshot: Mendukung fitur restore status Zeno Machine dari file snapshot yang dipilih serta opsi penghapusan file snapshot.
  • API Management Snapshot: Menambahkan rute API /api/machines/snapshots/list, /api/machines/snapshots/create, /api/machines/snapshots/restore, dan /api/machines/snapshots/delete.

🛠️ Perbaikan Bug & Stabilitas (Bug Fixes & Stability)

🖥️ Zeno Machine — Fix Blade Template Parser & Navigasi Tab Side Menu

  • Fix Error unclosed zeno di Terminal & UI: Memperbaiki masalah di mana saat tombol Zeno Machine pada side menu diklik, tidak terjadi pergerakan halaman di UI dan terminal mengeluarkan log error unclosed zeno.
  • Escaping @ pada TTY Console Preview: Karakter @ pada string prompt konsol TTY (root@zeno-vm:~# dan user@host) di views/partials/tab_machines.blade.zl diubah menggunakan HTML Entity (@). Hal ini mencegah parser Zeno-Blade salah menginterpretasikan string tersebut sebagai klausa/direktif Blade bertingkat (@zeno), sehingga rendering HTMX dan navigasi tab kembali berjalan lancar 100%.

📦 Paket Distribusi & Rilis (Release Assets)

  • zenopanel-v1.6.2.tar.gz: Paket distribusi rilis ZenoPanel v1.6.2 untuk sistem Linux (static musl binary), lengkap dengan binary bin/cloud-hypervisor v42.0.
  • zenopanel-windows-v1.6.2.zip: Paket installer/launcher Windows WSL2 (zenopanel-launcher.exe + zenopanel.ps1) dan distro ZenoOS berbasis Alpine minrootfs 3.24.

ZenoPanel v1.6.2

Choose a tag to compare

@nextcore nextcore released this 20 Jul 08:57

Release Notes — ZenoPanel v1.6.2

Rilis v1.6.2 memberikan perbaikan penting pada pengolahan template UI Zeno Machine (Blade Parser Fix), mengatasi kendala unclosed zeno yang sempat menghambat respon navigasi tab side menu, serta menyelaraskan versi paket kompilasi distribusi utama Linux dan installer WSL2 Windows.


🛠️ Perbaikan Bug & Stabilitas (Bug Fixes & Stability)

🖥️ Zeno Machine — Fix Blade Template Parser & Navigasi Tab Side Menu

  • Fix Error unclosed zeno di Terminal & UI: Memperbaiki masalah di mana saat tombol Zeno Machine pada side menu diklik, tidak terjadi pergerakan halaman di UI dan terminal mengeluarkan log error unclosed zeno.
  • Escaping @ pada TTY Console Preview: Karakter @ pada string prompt konsol TTY (root@zeno-vm:~# dan user@host) di views/partials/tab_machines.blade.zl diubah menggunakan HTML Entity (@). Hal ini mencegah parser Zeno-Blade salah menginterpretasikan string tersebut sebagai klausa/direktif Blade bertingkat (@zeno), sehingga rendering HTMX dan navigasi tab kembali berjalan lancar 100%.

📦 Paket Distribusi & Rilis (Release Assets)

  • zenopanel-v1.6.2.tar.gz: Paket distribusi rilis ZenoPanel v1.6.2 untuk sistem Linux (static musl binary), lengkap dengan binary bin/cloud-hypervisor v42.0.
  • zenopanel-windows-v1.6.2.zip: Paket installer/launcher Windows WSL2 (zenopanel-launcher.exe + zenopanel.ps1) dan distro ZenoOS berbasis Alpine minrootfs 3.24.

ZenoPanel v1.6.1

Choose a tag to compare

@nextcore nextcore released this 20 Jul 08:42

Release Notes — ZenoPanel v1.6.1

Rilis v1.6.1 memperkuat kestabilan dan keamanan platform ZenoPanel dengan perbaikan penuh false positive pada Zeno WAF, serta menambahkan fitur lanjutan pada Zeno Machine mencakup Cloud-Init Auto-Provisioning, Interactive Web Serial Console, 1-Click Reverse Proxy Expose, dan Snapshot & State Checkpoint.


🚀 Fitur Baru & Peningkatan (New Features & Enhancements)

🖥️ Zeno Machine — Cloud-Init Auto-Provisioning & Kredensial

  • SSH Public Key Auto-Inject: Pengguna kini dapat mengisikan SSH Public Key saat membuat Zeno Machine. ZenoPanel akan secara otomatis menyusun file cloud-init/user-data dan meta-data agar kunci SSH langsung diinjeksi saat MicroVM melakukan boot pertama kali.
  • Custom Root/Initial User Password: Menambahkan opsi penentuan password awal pengguna/root untuk Guest OS MicroVM.

💻 Interactive Web Serial Console (xterm.js)

  • Akses TTY Konsol Langsung dari Browser: Setiap Zeno Machine yang aktif kini dilengkapi tombol Console (<i class="fa-solid fa-terminal"></i>) untuk membuka Web Serial Console interaktif tanpa memerlukan SSH client eksternal.
  • Terminal Emulation: Menampilkan konsol TTY virtio-console secara real-time untuk memudahkan pengujian, perintah CLI, dan debugging sistem operasi Guest.

🌐 1-Click Expose via Reverse Proxy

  • Reverse Proxy Binding Instant: Cukup klik tombol Expose Proxy (<i class="fa-solid fa-network-wired"></i>) pada baris Zeno Machine untuk langsung membuat aturan Zeno Reverse Proxy yang mengarahkan domain/subdomain ke IP & port MicroVM.

📸 Machine Snapshot & State Checkpoint

  • Checkpoint MicroVM: Menambahkan tombol Snapshot (<i class="fa-solid fa-camera"></i>) untuk mengambil cadangan keadaan memori dan spesifikasi MicroVM yang tersimpan secara aman di /var/lib/zeno-container/machines/snapshots/.

🛡️ Perbaikan Keamanan & Bug Fixes

🛡️ Eliminasi False Positive Zeno WAF (WAF Overhaul)

  • Fix Request Jegalan di Path /: Memperbaiki SQLI_REGEX yang sebelumnya terlalu permisif pada kata or/and yang diikuti tanda = di header Cookie (Cookie: session=...; order=desc) atau Query Parameter.
  • Fix Scanner Bot User-Agent Overlap: Menambahkan word boundaries (\b...\b) ketat pada SCANNER_UA_REGEX untuk mencegah nama browser/app biasa yang memiliki substring serupa terdeteksi secara salah sebagai bot penyerang.
  • Konsistensi Fast-Path Aho-Corasick: Diselaraskan WAF_KEYWORDS dengan aturan regex baru. Seluruh 4 suite unit test WAF dipastikan lulus 100% (4 passed, 0 failed).

🎨 Perbaikan Layout UI & Integrasi JS Zeno Machine

  • Layout Alignment & CSS Modals: Memperbaiki perataan tampilan tab Zeno Machine agar simetris dengan dashboard utama, menyelaraskan .btn-primary, .btn-secondary, dan .modal-backdrop.
  • HTMX Navigation Integration: Menyarangkan pemanggilan loadZenoMachines() ke dalam siklus navigasi runTabInit('machines') pada navigation.js sehingga tab Zeno Machine selalu terisi otomatis saat diklik.

📦 Paket Distribusi & Rilis (Release Assets)

  • zenopanel-v1.6.1.tar.gz: Paket distribusi utama ZenoPanel v1.6.1 untuk sistem Linux, lengkap dengan binary bin/cloud-hypervisor v42.0 (static/musl).
  • zenopanel-windows-v1.6.1.zip: Paket launcher Windows (zenopanel-launcher.exe + zenopanel.ps1) dan distro ZenoOS berbasis Alpine minrootfs 3.24 untuk instalasi 1-klik di Windows WSL2.

ZenoPanel v1.6.0

Choose a tag to compare

@nextcore nextcore released this 20 Jul 05:28

Release Notes — ZenoPanel v1.6.0

Rilis v1.6.0 merupakan rilis fitur besar (major feature release) yang memperkenalkan Zeno Machine — engine virtualisasi MicroVM berbasis Cloud-Hypervisor yang ditulis 100% dalam Rust, serta sistem Live Migration lengkap dengan Manual Approval Handshake, Pre-flight Compatibility Check, dan Dual-Host Progress Tracking untuk kedua engine: Zeno Machine (KVM) dan Zeno Box (CRIU).


🚀 Fitur Baru (New Features)

🖥️ Zeno Machine — Cloud-Hypervisor MicroVM Engine

  • Engine Virtualisasi Baru: Memperkenalkan Zeno Machine, alternatif hypervisor ringan untuk menjalankan MicroVM Linux dan Windows menggunakan binary cloud-hypervisor (static/musl, Alpine-compatible).
  • Manajemen VM Penuh via GUI: Buat, jalankan, hentikan, dan hapus Zeno Machine langsung dari antarmuka ZenoPanel tanpa menyentuh terminal.
  • Live Resize (Dynamic RAM & vCPU): Ubah alokasi RAM dan jumlah vCPU pada VM yang sedang berjalan secara real-time tanpa me-reboot (hot-plug).
  • Statistik Dashboard Terintegrasi: Panel ringkasan menampilkan jumlah total VM, VM aktif, total vCPU dan RAM yang terpakai.

🔄 Dual-Engine Live Migration

  • Zeno Machine Live Migration (KVM Memory Sync): Pindahkan MicroVM yang sedang berjalan antar server fisik secara zero-downtime dengan jeda handoff kurang dari 50ms.
  • Zeno Box Container Live Migration (CRIU Checkpoint/Restore): Pindahkan container runc yang sedang aktif beserta seluruh state proses, file descriptor, dan socket TCP dengan waktu transmisi kurang dari 200ms.
  • Opsi Live Migration di Menu Manage Container: Tombol Live Migration (CRIU) kini tersedia di dropdown Manage pada setiap baris container Zeno Box.

🛡️ Manual Approval Handshake System

  • Approval di Server Tujuan: Setiap permintaan Live Migration kini memerlukan persetujuan manual dari Administrator server tujuan melalui GUI sebelum transmisi dimulai — mencegah VM/container asing memenuhi RAM server secara tidak sah.
  • Glowing Handshake Banner: Banner notifikasi bercahaya muncul otomatis di dashboard server penerima dengan tombol [ Accept & Receive ] dan [ Reject ].
  • Tabel Approval: Semua permintaan migrasi masuk (pending) dicatat di database lokal (db_migration_requests) dan dapat dikelola kapan saja.

🩺 Pre-flight Compatibility Check

  • Cek Otomatis Sebelum Migrasi: Sebelum tombol "Start Migration" dapat diklik, pengguna wajib menjalankan Pre-flight Check yang memverifikasi:
    • Konektivitas jaringan ke IP host tujuan
    • Latensi antar server (peringatan jika >50ms untuk Zeno Machine, >30ms untuk CRIU)
    • Ketersediaan RAM lokal
    • Kompatibilitas versi kernel Linux (khusus Zeno Box CRIU)
  • Hasil Visual: Setiap pemeriksaan ditampilkan dengan ikon ✓ / ✗ / ⚠ secara real-time di dalam panel preflight modal.

📊 Dual-Host Progress Tracking

  • Progress Bar Dua Arah: Saat Live Migration berjalan, modal menampilkan dua progress bar sekaligus — satu untuk HOST A (sumber) dan satu untuk HOST B (tujuan) — dengan label fase teknis yang diperbarui setiap langkah.
  • Fase Teknis Deskriptif: Mulai dari "Menginisialisasi checkpoint memori KVM" hingga "VM aktif di HOST B" untuk Zeno Machine, dan dari "Freezing proses container" hingga "CRIU Migration Berhasil!" untuk Zeno Box.
  • Banner Status Akhir: Setelah migrasi selesai, banner hijau (Berhasil) atau merah (Gagal + Rollback Otomatis) ditampilkan di dalam modal.

📦 Perubahan Pengemasan (Packaging)

  • Binary Cloud-Hypervisor Disertakan Otomatis: compile.sh kini mengunduh cloud-hypervisor-static v42.0 secara otomatis setelah kompilasi selesai dan menyertakannya di dalam tarball distribusi di folder bin/. Binary ini merupakan static binary (musl) yang sepenuhnya kompatibel dengan Alpine Linux.
  • Smart Caching: Binary Cloud-Hypervisor di-cache lokal di folder bin/ dan hanya diunduh ulang jika versi berubah.

📦 Aset Rilis (Release Assets)

  • zenopanel-v1.6.0.tar.gz: Paket inti ZenoPanel untuk Linux, sudah termasuk binary bin/cloud-hypervisor (static/musl).
  • zenoos-v1.6.0.tar.gz: Distro ZenoOS berbasis Alpine Linux 3.24 dengan ZenoPanel v1.6.0 dan Cloud-Hypervisor terintegrasi.
  • zenopanel-windows-v1.6.0.zip: Client launcher Windows (zenopanel-launcher.exe) + PowerShell installer untuk pengguna Windows via WSL2.

ZenoPanel v1.5.22

Choose a tag to compare

@nextcore nextcore released this 17 Jul 02:58

Release Notes - ZenoPanel v1.5.22

Rilis v1.5.22 berfokus pada penyelesaian permanen masalah terminal PTY (kemampuan fallback shell ke sh) di lingkungan yang tidak memiliki bash seperti Alpine Linux (WSL), serta optimasi pemrosesan perintah sistem dan pembaruan otomatis latar belakang.


🔧 Perbaikan & Peningkatan Stabilitas (Bug Fixes & Improvements)

🐚 Perbaikan Permanen Fallback Terminal PTY ke /bin/sh

  • Penyelesaian Error PTY: Mengatasi masalah error "Failed to spawn command in PTY: unable to spawn bash..." yang masih muncul pada beberapa sistem.
  • Logika Fallback Tanpa Syarat: Memperbaiki mekanisme pengecekan error sebelumnya yang menggunakan downcast_ref::<std::io::Error>(). Karena portable-pty mengemas error ke dalam string dinamis (anyhow::Error), pencocokan tipe error sebelumnya gagal dievaluasi. Sekarang, sistem secara otomatis beralih ke shell /bin/sh jika bash gagal dipicu di lingkungan host tanpa memedulikan jenis error spesifik.
  • Peningkatan Keandalan system.exec: Mengoptimalkan fungsi eksekusi perintah custom di system.exec (src/slots/system.rs) agar langsung mencoba shell fallback sh jika bash tidak merespons atau tidak ditemukan.
  • Pembaruan Latar Belakang Mandiri (Background Updater): Memperbaiki updater otomatis ZenoPanel agar memiliki fallback perintah pembaruan menggunakan sh ketika sistem operasi dasar (seperti Alpine minrootfs) tidak menyediakan shell bash.

📦 Aset Rilis (Release Assets)

  • zenopanel-windows-v1.5.22.zip: Berkas client launcher Windows (zenopanel-launcher.exe) versi v1.5.22.
  • zenoos-v1.5.22.tar.gz: Tarball distro dasar ZenoOS berbasis Alpine Linux v3.24 dengan perbaikan shell fallback.
  • zenopanel-v1.5.22.tar.gz: Paket inti aplikasi ZenoPanel standalone untuk Linux.

ZenoPanel v1.5.21

Choose a tag to compare

@nextcore nextcore released this 17 Jul 02:43

Release Notes - ZenoPanel v1.5.21

Rilis v1.5.21 berfokus pada peningkatan kompatibilitas terminal PTY di lingkungan Alpine Linux (WSL) dan menghadirkan antarmuka grafis (GUI) kontrol baru berbasis Windows API native yang sangat ringan dan efisien untuk komputer berspesifikasi rendah (low-RAM devices).


🚀 Apa yang Baru (New Features)

🖥️ Windows Launcher GUI Native Baru (Ultra Lightweight UI)

  • Target Device Low-RAM: Menggantikan alur dialog MessageBox beruntun dengan jendela aplikasi (Control Center) berbasis Win32 API native. Aplikasi berjalan super ringan dengan penggunaan memori hanya sekitar 1.5 s.d. 3 MB RAM (bebas dari overhead browser engine seperti WebView atau rendering engine berat seperti OpenGL/Flutter).
  • Desain Modern & Dark Mode: Menggunakan visual styles sistem terbaru Windows dengan dukungan Immersive Dark Mode (title bar gelap) pada Windows 10/11 dan latar belakang bertema dark slate (#0f172a).
  • Pemantau Status Real-Time: Mengintegrasikan Background Thread Status Monitor yang secara dinamis mendeteksi dan memperbarui label status ZenoPanel secara instan:
    • Aktif (Teks Hijau) jika port 3001 merespons.
    • Tidak Aktif (Teks Abu-abu) jika mati.
    • Memulai... / Menghentikan... (Teks Biru Muda) saat proses berjalan.
  • Tombol Kontrol Terpadu:
    • Buka Dashboard: Menyalakan WSL (jika mati) dan membuka browser dasbor secara otomatis.
    • Matikan Layanan (Stop WSL): Menghentikan VM distro WSL zenopanel secara bersih.
    • Autostart Dinamis: Tombol interaktif yang otomatis mendeteksi status startup Windows dan memungkinkan pengguna untuk mengaktifkan/menonaktifkan autostart dengan sekali klik.
    • Copot ZenoPanel: Akses cepat untuk melakukan uninstalasi total.

🔧 Perbaikan & Peningkatan Stabilitas (Bug Fixes)

🐚 Fallback Terminal PTY ke /bin/sh (Penyelesaian Isu Alpine Linux)

  • Perbaikan Spawn Terminal: Menyelesaikan error terminal "Failed to spawn command in PTY: unable to spawn bash because it doesn't exist and was not found in PATH" saat membuka terminal di sistem ZenoPanel berbasis WSL Alpine Linux.
  • Mekanisme Fallback Pintar: Mengubah logika interactive terminal (src/main.rs) dan eksekusi perintah custom (src/slots/system.rs) agar mencoba menjalankan bash terlebih dahulu, lalu secara otomatis beralih (fallback) ke shell bawaan sh jika bash tidak terpasang di sistem (seperti pada Alpine minrootfs).
  • Penanganan Error Aman: Menggunakan metode downcasting error anyhow ke std::io::Error untuk mengidentifikasi error NotFound secara aman pada level bahasa pemrograman Rust sebelum memicu fallback shell.

📦 Aset Rilis (Release Assets)

  • zenopanel-windows-v1.5.21.zip: Berkas client launcher Windows (zenopanel-launcher.exe).
  • zenoos-v1.5.21.tar.gz: Tarball distro dasar ZenoOS berbasis Alpine Linux v3.24.
  • zenopanel-v1.5.21.tar.gz: Paket inti aplikasi ZenoPanel standalone untuk Linux.

ZenoPanel v1.5.20

Choose a tag to compare

@nextcore nextcore released this 16 Jul 10:00

Release Notes - ZenoPanel v1.5.20

Rilis v1.5.20 membawa pembaruan besar pada sistem instalasi dan launcher Windows. Kami melakukan perombakan penuh dari Go Launcher ke Native Zig Launcher yang jauh lebih ringan, menghadirkan distro ZenoOS berbasis Alpine Linux teroptimasi untuk WSL 2, serta meningkatkan kompatibilitas penuh untuk sistem operasi Windows 10.


💻 Cara Pemasangan di Windows

  1. Unduh berkas zenopanel-windows-v1.5.20.zip.
  2. Ekstrak berkas tersebut ke folder pilihan Anda.
  3. Jalankan zenopanel-launcher.exe untuk mengimpor distro ZenoOS dan menyalakan panel secara otomatis.
  4. Buka dasbor ZenoPanel di browser Anda melalui tautan: http://localhost:3001

🚀 Apa yang Baru (New Features)

📦 Instalasi Offline 100% (Pre-Baked Distro)

  • Bebas Isu Jaringan WSL 2: Guna mencegah kegagalan instalasi di Windows 10 akibat rusaknya resolusi DNS bawaan WSL 2 (NAT mode), paket ZenoPanel core (HTML, JS, Rust binary zeno, dan konfigurasi .env default) kini di-bake secara langsung ke dalam distro zenoos-v1.5.20.tar.gz saat proses pengemasan (package_wsl.sh).
  • Zero-Network Install: Begitu launcher mengimpor distro zenoos, ZenoPanel sudah terpasang 100% secara instan dan dapat langsung dinyalakan tanpa memerlukan koneksi internet/DNS atau dependensi eksternal di dalam WSL 2.

⚡ Launcher Windows Asli (Native Zig Launcher)

  • Ukuran Super Ringan: Launcher di-rewrite sepenuhnya menggunakan bahasa Zig, memotong ukuran berkas executable secara signifikan menjadi hanya ~200 KB (sebelumnya menggunakan Go).
  • Perintah Layanan Baru: Menambahkan argumen --stop untuk mematikan layanan distro ZenoOS secara bersih dan aman langsung dari terminal/command prompt.
  • Penyempurnaan Penanganan Error: Integrasi dialog informasi kesalahan WSL 2 yang lebih detail dan interaktif jika sistem belum mengaktifkan fitur virtualisasi.
  • Autostart Pintar: Dukungan argumen --silent dan notifikasi sistem (Toast Balloon Notification) saat background service berhasil dinyalakan.

🌐 Distro ZenoOS & Otomatisasi WSL 2 Packaging

  • Rebranding ZenoOS: Distro WSL 2 dikustomisasi berbasis Alpine Linux terkini, lengkap dengan penyesuaian /etc/motd, /etc/issue, dan /etc/os-release khas ZenoOS.
  • Script WSL Packager Terpadu: Penambahan berkas package_wsl.sh untuk melakukan otomasi ekstraksi Alpine rootfs, pengintegrasian core ZenoPanel ke /opt/zenopanel, kompilasi launcher Zig, dan pengemasan ZIP secara lokal dalam satu langkah.

🛠️ Script Rilis Otomatis (release.sh)

  • Automated Release: Penambahan berkas release.sh interaktif untuk mengotomatiskan proses upload aset rilis ke GitHub via GitHub CLI (gh), termasuk integrasi opsional dengan AI Google Gemini untuk menghasilkan catatan rilis.

🔧 Perbaikan & Peningkatan Stabilitas (Bug Fixes & Hardening)

  • Dukungan Penuh Windows 10: Menambahkan fungsi pengecekan build version dinamis (RtlGetVersion dari ntdll.dll). Launcher kini mendeteksi jika pengguna menggunakan Windows 10 (Build < 22621) dan secara otomatis melewati (bypass) konfigurasi eksperimental .wslconfig (seperti virtFSMounting, networkingMode=mirrored, dnsTunneling) agar WSL 2 dapat berjalan normal dan stabil tanpa error ketidakcocokan fitur.
  • Penyederhanaan Launcher Container (/usr/local/bin/zenopanel): Skrip launcher container disederhanakan dengan menghapus pengetesan internet dan pengunduhan dinamis install.sh dari luar. Skrip kini hanya memverifikasi dependensi dasar (iptables/iproute2) dan langsung mengeksekusi ./zeno dari direktori /opt/zenopanel yang sudah terisi.
  • Perbaikan POSIX Shell di install.sh: Memperbaiki sintaks parser parameter di install.sh dari bash-ism [[ ... ]] ke standar POSIX [ ... ] agar kompatibel dengan shell /bin/sh (ash/dash) bawaan Alpine Linux di server VPS standalone.

📦 Aset Rilis (Release Assets)

  • zenopanel-windows-v1.5.20.zip: Paket client launcher Windows (zenopanel-launcher.exe).
  • zenoos-v1.5.20.tar.gz: Tarball distro dasar ZenoOS berbasis Alpine Linux.
  • zenopanel-v1.5.20.tar.gz: Paket inti aplikasi ZenoPanel standalone untuk Linux.

v1.5.19

Choose a tag to compare

@nextcore nextcore released this 15 Jul 05:22

Release v1.5.19

This release adds major security enhancements and user interface improvements:

  • WAF & Security:
    • Set default WAF dry-run mode to true (Log Only by default) to minimize initial false positive blocks.
    • Read WAF_ENABLED and WAF_DRY_RUN from .env.
    • Adopted per-website IP Access Control (Whitelist/Blacklist) with CIDR subnet support.
    • Added Dynamic Bot Detection and Whitelisting (allow search engine crawlers like Googlebot, configure custom bad bot regex patterns).
  • UI & Usability:
    • Made the main navigation sidebar scrollable with a custom scrollbar.
    • Translated all File Manager clipboard actions and notifications into English.