# Changelog

Semua perubahan penting pada aplikasi ini dicatat di sini, per versi, supaya progres
pengembangan bisa dibandingkan dari waktu ke waktu.

Format versi: `MAJOR.MINOR.PATCH` (semantic versioning) --
- **MAJOR**: perubahan besar/struktural (jarang, biasanya perubahan skema/alur besar).
- **MINOR**: penambahan fitur baru.
- **PATCH**: perbaikan bug atau perubahan kecil pada fitur yang sudah ada.

Versi aplikasi yang sedang berjalan ditentukan oleh `APP_VERSION` di `backend/config.php`,
dan tampil otomatis di layar login kasir-pwa serta sidebar admin. **Setiap kali ada
perubahan yang dikirim ke server, naikkan `APP_VERSION` dan tambahkan entri baru di sini.**

## [1.0.0] - 2026-09-13

Rilis pertama dengan pencatatan versi resmi. Sebagai titik awal, mencakup 2 pembaruan:

### Ditambahkan
- Sistem versioning aplikasi: nomor versi tampil di layar login kasir-pwa (lewat
  `backend/api/settings.php`) dan di sidebar admin.
- Halaman **Detail Member** (`admin/member_detail.php`) yang menampilkan:
  - Riwayat belanja (daftar transaksi member tersebut: invoice, tanggal, kasir, total).
  - Riwayat aktivitas poin, termasuk untuk penukaran poin: poin awal, poin setelah
    penukaran, dan keterangan/deskripsi penukarannya.
- Migrasi database `migration_v17.sql`: kolom `points_before` & `points_after` pada
  `member_point_mutations`, plus skrip bantu satu-kali `database/backfill_v17_points_history.php`
  untuk mengisi nilai riwayat lama (mutasi poin yang sudah tercatat sebelum migrasi ini).

---

_Catatan riwayat sebelum v1.0.0 (belum bernomor versi resmi) dapat dilihat di README.md,
bagian log migrasi `database/migration_v2.sql` s.d. `migration_v16.sql`._
