# Catatan Rilis & Log Pembaruan (Changelog) - Tajdied Educore Hub

Semua perubahan penting pada proyek **Rocket Launchpad (Tajdied Educore Hub)** didokumentasikan di berkas ini.
Format penomoran versi mengacu pada [Semantic Versioning](https://semver.org/lang/id/).

---

## [v3.2.0] - 2026-09-16
### Ditambahkan
- **PWA Multi-Origin Scope Extensions**: Handshake dua arah via `/.well-known/web-app-origin-association` untuk seluruh ekosistem (`educore`, `akademi`, `munaqasyah`), sehingga aplikasi terbuka standalone murni tanpa bilah/banner browser.
- **Sistem Versioning & Changelog Mandiri**: Berkas `changelog.json`, `CHANGELOG.md`, halaman `changelog.php`, serta badge versi interaktif di footer launcher dan panel admin.
- **Modal Changelog Interaktif**: Modal Glassmorphism responsif di `index.php` untuk meninjau riwayat pembaruan dan catatan rilis langsung di aplikasi.
### Diubah
- Standardisasi canonical `id` manifest menjadi `https://app.tajdiedcenter.com/` dan `scope: "/"`.
- Peningkatan versi cache Service Worker menjadi `tajdied-hub-v3.2.0`.
- Pembaruan versi manifest aplikasi menjadi `3.2.0`.
- Reposisi tata letak banner aktivitas terakhir (auto-redirect) menjadi in-flow di atas grid aplikasi agar proporsional dan tidak menutupi kartu aplikasi.

## [v3.1.0] - 2026-09-16
### Ditambahkan
- Modal tutorial instalasi PWA interaktif adaptif berbasis platform (Android Chrome, iPhone/iPad Safari, PC/Desktop Chrome).
- Tombol aksi panduan "Lanjut Install" dan toast notifikasi visual kontekstual.
- Fitur auto-redirect aktivitas terakhir dengan floating banner countdown 3 detik dan kontrol pembatalan.
### Diperbaiki
- Menonaktifkan alias default Apache `/icons/` pada Dockerfile agar ikon PWA `192px` dan `512px` bebas diakses browser (200 OK).

## [v3.0.0] - 2026-08-03
### Ditambahkan
- Arsitektur PWA offline-first penuh menggunakan Service Worker (`sw.js`) dengan indikator status offline melayang.
- Desain antarmuka iOS Glassmorphism modern berbasis Tailwind CSS dan Google Material Symbols.
- Panel admin mandiri (`admin.php`) dengan autentikasi Bcrypt, CSRF protection, dan optimasi upload ikon WebP.
- Penyimpanan portable berbasis berkas `data.json`.
- Integrasi Cloudflare Tunnel zero-configuration untuk mode production dan development.
