Changelog

Perubahan KasQ per versi. Versi yang dipakai sekarang v2.0.1.

v2.0.1

26 September 2026

Versi ini

Ditambahkan

  • Navigasi mobile di landing page — tombol hamburger berisi Masalahnya, Cara kerja, Harga, FAQ, Masuk, dan Mulai; tombol Masuk di header otomatis berubah menjadi Dashboard bila sudah login (platform admin diarahkan ke Platform Admin)
  • Bot WA/Telegram multi-kas — kas tujuan dipilih di awal pesan dengan slug, contoh kas-batam#out#150826#Beli#12000; tanpa prefix pesan masuk ke kas default user. Perintah baru !kas (WA) dan /kas (Telegram). Satu chat Telegram boleh terdaftar di beberapa kas
  • Anti-abuse pendaftaran — batas akun per IP per hari (hanya menghitung akun berhasil, jadi kantor yang berbagi IP tidak terblokir), batas percobaan per IP per jam, daftar bebas IP untuk kantor, dan jejak percobaan pendaftaran yang bisa diaudit di Platform Admin
  • Tombol hapus backup di Platform Admin dengan konfirmasi, dan audit log backup.deleted

Diubah

  • Registrasi publik tidak lagi ditutup otomatis begitu ada satu tenant owner; sekarang dikendalikan lewat sakelar di Platform Admin
  • Badge "hari gratis" hanya muncul pada paket yang ditandai paket default trial, disertai catatan bahwa trial hanya sekali saat pertama membuat perusahaan
  • Card paket di /admin/billing kini sama detailnya dengan landing page: kode paket, harga tahunan, deskripsi, daftar fitur, dan batas user/tim-kas/transaksi
  • Tombol backup memakai status sendiri sehingga tidak lagi macet di "Memproses..." akibat aksi lain

Diperbaiki

  • Restore agent di produksi tidak terhubung karena /run/kasq tidak bisa ditraverse user www; RuntimeDirectoryMode kini 0755
  • Backup produksi gagal di langkah mirror MinIO karena sumber unduhan mc membalas 410; kini mencoba beberapa sumber dan melewati mirror dengan peringatan bila mc tidak tersedia

v2.0.0

26 September 2026

Rilis besar: KasQ menjadi **aplikasi SaaS multi-tenant** dengan billing, invoice, dan Platform Admin.

Ditambahkan

  • Multi-tenant (1 akun → N kas) — setiap user bisa masuk ke banyak kas di perusahaan/organisasi yang sama. Admin/owner punya akses ke semua kas tenant, enquanto ops hanya ke kas yang ditugaskan. Pemisahan data memakai tenant_id di seluruh tabel
  • Pilih kas aktif — bisa berganti kas langsung dari dashboard, halaman input transaksi, dan integrasi
  • Kolom pembuat transaksi — nama pembuat tampil di tabel desktop/mobile, detail transaksi, dan laporan publik
  • Onboarding perusahaan — setelah verifikasi email, user baru membuat perusahaan/organisasi dan kas pertama, lalu otomatis jadi owner
  • Undang anggota — admin/owner bisa mengundang anggota per email, lengkap dengan penugasan kas dan halaman berlaku 7 hari
  • Paket & langganan — paket public tampil di landing page, setiap paket punya masa trial sendiri, dan satu paket ditandai "Paket default untuk user baru"
  • Invoice lengkap — nomor berurutan (mis. INV/202609/00001), tenggat, periode, catatan, syarat, dan stempel LUNAS. Bisa dicetak/disimpan sebagai PDF A4 tanpa header dan menu aplikasi
  • Template invoice & template email — dapat diedit dari Platform Admin dengan preview langsung
  • Pengingat tagihan ke email — admin/owner tenant menerima email pengingat sebelum jatuh tempo dan saat sudah lewat, dengan lampiran PDF invoice
  • QRIS lebih aman — QR tidak lagi menampilkan string mentah, memakai efek pulse, menampilkan timer mundur ke waktu expired, tombol Cek status (cek manual ke provider) dan Batalkan. Invoice yang belum dibayar bisa di-scan ulang atau dibuatkan QRIS baru
  • Mode baca saja setelah trial habis — dashboard, transaksi, laporan, dan unduh laporan tetap bisa dibuka; hanya penambahan data yang dikunci
  • Platform Admin — menu Paket, Perusahaan/Organisasi, Payment Gateway, Invoice, Data & Pemulihan, Branding, Bantuan, Webhook & Telegram, dan Email Template
  • Notifikasi Telegram & webhook — channel dikonfigurasi sekali, lalu tinggal mencentang event yang perlu diberi tahu (registrasi user, pembelian paket, perpanjangan, trial hampir habis, landing page dikunjungi)
  • Halaman Bantuan — kontak, FAQ, dan panduan yang dikelola dari Platform Admin
  • Backup & pemulihan — backup database PostgreSQL + seluruh object MinIO, verifikasi checksum, hapus backup, dan restore terkontrol ke target baru dengan snapshot rollback
  • Jejak audit — aktivitas Platform Admin tercatat dan bisa dicari per halaman

Diubah

  • Branding (nama, logo, favicon) kini global dan hanya diatur dari Platform Admin, bukan per tenant
  • Penamaan paket: user existing memakai paket tersembunyi Free Internal (tanpa batas waktu), user baru memakai paket public bertrial
  • Billing memperpanjang periode dari akhir periode berjalan, sehingga upgrade di tengah periode tidak memotong masa langganan
  • Cetak/Simpan PDF sekarang hanya menghasilkan konten halaman (A4) — header, sidebar, dan menu bawah tidak ikut tercetak, dan warna background ikut tercetak
  • Halaman Data & Pemulihan memakai layout dua kolom dengan pagination pada jejak audit

Diperbaiki

  • Status pembayaran dari provider yang tidak cocok dengan enum database tidak lagi membuat checkout gagal
  • Pembayaran yang sukses selalu menandai invoice lunas dan memperpanjang periode langganan (sebelumnya gagal diam-diam karena query tidak valid)
  • Folder data lama produksi tetap utuh saat migrasi multi-tenant (diverifikasi: 6 user, 3 kas, 522 transaksi)

v1.1.1

3 September 2026

Ditambahkan

  • Pencarian pada laporan publik — kolom cari di bawah filter bulan/jenis (deskripsi, keterangan, total, tanggal, jenis, sumber); filter langsung diterapkan dan ikut memengaruhi export Excel/PDF

Diubah

  • Filter laporan publik kini sama persis dengan dashboard: jenis memakai tab Semua / Masuk / Keluar, semua filter (bulan, jenis, cari) langsung diterapkan tanpa tombol Terapkan
  • Edit transaksi: foto nota lama tidak lagi otomatis ditimpa. Centang "Timpa nota yang ada" untuk mengganti nota lama dengan file baru; tanpa dicentang, file baru ditambahkan ke nota lama; dicentang tanpa memilih file berarti menghapus nota lama
  • Status pada pengaturan link laporan publik: Terbuka (Tanpa Password) saat tidak dikunci

Diperbaiki

  • Perilaku timpa nota pada edit transaksi kini dikendalikan satu checkbox "Timpa nota yang ada" (sebelumnya checkbox "Hapus nota" nonaktif dan nota lama selalu tertimpa saat file baru dipilih)

v1.1.0

27 Agustus 2026

Ditambahkan

  • Kunci password pada link laporan publik — di halaman Integrasi bisa mengaktifkan password sehingga hanya yang mengetahui password yang bisa membuka laporan; bisa dilepas kunci kapan saja agar kembali terbuka untuk umum
  • Tombol "Kunjungi" pada bagian Link laporan di Integrasi untuk membuka laporan publik langsung di tab baru
  • Zoom in/out pada preview foto nota (tombol − / +, klik persen untuk reset, atau scroll)

Diubah

  • Filter bulan di laporan publik kini langsung memperbarui tabel saat dipilih (seperti pada dashboard)
  • Tautan "Tentang app" di laporan publik menjadi "Tentang <nama aplikasi>" sesuai pengaturan

Diperbaiki

  • Tabel tidak lagi menampilkan transaksi dari bulan sebelumnya saat memilih bulan yang kosong (dashboard dan laporan publik) — kini menampilkan "Tidak ada Transaksi"

v1.0.4

20 Agustus 2026

Ditambahkan

  • Export Excel dan PDF di dashboard dan laporan publik (mengikuti filter bulan, jenis, dan pencarian)
  • Ikon sumber transaksi (WhatsApp, Telegram, Web) di dashboard dan laporan publik
  • Nama periode pada kartu saldo, misalnya *Saldo awal periode Agustus 2026*
  • Menu foto profil: lihat atau ubah foto (tanpa lewat menu Profil)
  • Toggle tema, avatar, dan tombol Logout di bagian bawah sidebar desktop

Diubah

  • Label jenis: Masuk / Keluar (sebelumnya Pemasukan / Pengeluaran)
  • Kartu Link laporan dan Command bot di Integrasi bersandingan di desktop
  • Tombol Import Excel tidak terdorong ke tepi layar
  • Placeholder field lebih redup
  • Logout: outline + latar merah; di mobile hanya ikon

Diperbaiki

  • Teks deskripsi/keterangan panjang di PDF tidak lagi terpotong — wrap ke baris berikutnya
  • Animasi baris saat menyusun ulang transaksi di tanggal yang sama

v1.0.3

19 Agustus 2026

Ditambahkan

  • Halaman Changelog (/changelog) — klik nomor versi di sidebar, header, atau halaman masuk
  • Poles UI halaman masuk, profil, input transaksi, integrasi, support, dan dashboard (panel, tab, dan tombol yang lebih konsisten)
  • Filter dashboard langsung diterapkan saat bulan atau jenis dipilih (tanpa tombol Terapkan)
  • Nominal transaksi berwarna: pemasukan hijau, pengeluaran merah
  • Kolom nota di antara jenis dan deskripsi; aksi edit/hapus jadi ikon saja

Diperbaiki

  • Tab jenis/telegram kurang kontras saat tidak dipilih
  • Ikon mata pada field kata sandi (bukan emoji)
  • Crash Tailwind primary-950 pada zona unggah nota

v1.0.2

19 Agustus 2026

Ditambahkan

  • Susun ulang transaksi di dashboard (seret di desktop, panah di ponsel) untuk mengoreksi urutan di tanggal yang sama
  • Pencarian di tabel dashboard (deskripsi, keterangan, total, tanggal, jenis, sumber)
  • Opsi per halaman 20 / 50 / 100 / 200 pada pagination dashboard

Diperbaiki

  • Ikon dropdown “Semua jenis” menimpa teks
  • Tombol Terapkan tanpa warna latar yang jelas

v1.0.1

18 Agustus 2026

Ditambahkan

  • Bot WhatsApp mendukung self-chat: login nomor pribadi, kirim perintah ke diri sendiri (Pesan tersimpan / nomor sendiri)
  • Teks bantuan di Integrasi WA: whitelist nomor bot sendiri agar chat dari orang lain tidak dibalas

Diperbaiki

  • Pesan IsFromMe di self-chat sebelumnya diabaikan, jadi chat ke nomor sendiri tidak dijawab

v1.0.0

18 Agustus 2026

Rilis pertama yang diberi nomor versi.

Ditambahkan

  • Integrasi Bot KasQ (Telegram sistem) di samping bot sendiri; Chat ID via /start
  • Beberapa foto nota per transaksi (web, Telegram album, WhatsApp berurutan) + slideshow preview
  • Download ZIP untuk nota lebih dari satu foto
  • Whitelist nomor WhatsApp: hanya nomor terdaftar yang dibalas bot
  • Command bot !link / /link untuk URL laporan publik
  • Command !saldo / /saldo tetap ada; pesan error bot juga menampilkan daftar command
  • Format chat tanpa hari: out#100826#Deskripsi#12000 — hari terisi otomatis dari tanggal
  • Salam di dashboard sesuai waktu (Selamat pagi/siang/sore/malam)
  • Kompresi foto nota di atas 2 MB (web, Telegram, WhatsApp, import)
  • Versioning aplikasi (KasQ v1.0.0)

Diperbaiki

  • Preview/download nota 404 (Access Denied / path MinIO)
  • Chart dashboard berlatar putih di dark mode
  • Tombol Aktifkan WA/Telegram masih bisa diklik padahal sudah ON
  • Whitelist WA tidak merespons: WhatsApp mengirim LID, bukan nomor HP
  • Input 08… di whitelist dinormalisasi ke 62…

Integrasi bot (ringkas)

out#Senin#100826#Deskripsi#12000#Keterangan
out#100826#Deskripsi#12000
!saldo
!link