# 0.2.1 — 7 Oktober 2026

- Penjenamaan kepada Alfatih Client Centre: login, dashboard, tajuk browser,
  footer, notifikasi email, export dan log startup.
- APP_URL contoh: https://clients.alfatihstudio.com.
- Sertakan app.cjs untuk cPanel/Passenger dan panduan tanpa Terminal.
- Nama database dan identifier dalaman dikekalkan untuk keserasian.

# 0.2.0 — 7 Oktober 2026

- Tambah login admin, scrypt password hash, session HttpOnly, CSRF, origin checks,
  rate limits, logout, password change dan audit log.
- Ganti localStorage sebagai storan utama dengan SQLite persisten. Database
  menyimpan client website, settings, checks, insiden dan queue/log emel.
- Pindah pemantauan ke server, hadkan concurrency, deduplikasi queue dan padankan
  keputusan kepada ID/URL. Buang keputusan obsolete selepas URL berubah.
- Sekat SSRF: public IP/DNS, port dan protocol checks, sambungan DNS pinned,
  revalidasi redirect, had saiz body dan timeout penuh.
- Bezakan masalah DNS, TLS, connection, timeout dan monitor error.
- Perhalusi pengesanan ralat HTML; sahkan struktur JSON WordPress REST; hormati
  subfolder pemasangan dan pilihan REST API URL.
- Tambah failure threshold, retry semakan, maintenance window, insiden dan recovery.
- Tambah outbox SMTP persisten, status penghantaran sebenar, retry/deduplikasi,
  recipient daripada settings server dan escaping kandungan HTML.
- Ringkasan isu kini satu emel; simulasi tidak lagi dianggap penghantaran berjaya.
- Tambah sejarah/graf respons, nota tindakan insiden, tarikh renewal domain/hosting,
  peringatan dashboard, JSON export dan skrip backup portal.
- Tambah input emel client, validasi URL/bulk import, duplicate detection dan input
  borang yang kekal selepas error.
- Betulkan label uptime/SSL/REST/HTTP dan status unknown; kegagalan API portal tidak
  lagi menandakan client DOWN. Tetapan disimpan dan dikongsi melalui server.
- Buang seed demo, dependency Gemini/motion dan dokumentasi AI Studio yang tidak digunakan.
- Sediakan lockfile npm, strict TypeScript, build backend production, panduan deploy
  dan ujian regresi backend/API/React.
