Instalasi pertama sekarang lewat browser, plus dukungan SQLite dan penguatan keamanan untuk instalasi baru maupun lama.
Instalasi
Installer /setup: isi nama aplikasi, akun administrator, pilihan database, dan data awal lewat satu wizard.
Dukungan SQLite: pilih database satu file, tanpa server database terpisah, cocok untuk VPS kecil atau uji coba.
setup.sh: cek PHP dan ekstensi, pasang dependency, buat .env, dan siapkan writable/ sebelum membuka installer.
Data contoh sekali klik: 4 client, 5 produk, dan 4 invoice supaya dashboard langsung terisi.
Keamanan & pemeliharaan
Lock instalasi: /setup menutup diri lewat writable/installed.lock setelah selesai.
Deteksi instalasi lama: database yang sudah punya akun otomatis dianggap terpasang, tanpa dipaksa masuk wizard.
Seeder lebih aman: akun demo dengan password publik ditolak saat CI_ENVIRONMENT=production.
Email dinormalisasi: alamat email user disimpan konsisten huruf kecil lewat migrasi.