CHANGELOG: v1.4.0 → v2.0
Overview
Versi v2.0 (PROJECT-LOGIN-NEW) merupakan evolusi besar dari v1.4.0 (Fitur-Login-premium) dengan banyak perubahan mendasar, peningkatan keamanan, integrasi yang lebih modern (Firebase v10), serta penambahan dan penyederhanaan fitur login multi-platform. Berikut detail perbedaan dan perubahan antara kedua versi:
✨ Fitur Baru dan Peningkatan
1. Integrasi Otentikasi Firebase v10 (Major Upgrade)
- v2.0: Semua proses login, registrasi, reset password, dan manajemen user dilakukan via Firebase v10.
- v1.4.0: Autentikasi masih campuran (sebagian client-side, sebagian Firebase, belum full firebase).
2. Multi-Platform Login (Refined & Improved)
- v2.0: Hanya Mendukung login dengan Google, GitHub secara native dengan callback & error handling dari Firebase.
- v1.4.0: Multi login sudah tersedia namun masih beta dan belum semua provider teruji, yg teruji hanya 2, sisahnya dihapus di v2.0.
3. Manajemen Sesi & Device (Advanced)
- v2.0: Device management lebih stabil, termasuk pembatasan login per device, daftar device aktif, dan history login/logout.
- v1.4.0: Device management beta, limit device & informasi login sederhana.
4. UI & UX Modern
- v2.0: Tampilan login, profile, dan basic akun didesain ulang (responsive, mobile friendly, modular code), desain lebih smooth.
- v1.4.0: UI sudah support bottom sheet, profil publik, dan header profil custom, tetapi belum sepenuhnya mobile friendly.
5. Recovery & Reset Password (New)
- v2.0: Fitur recovery password sepenuhnya serverless via Firebase Email, support Ubah password langsung.
- v1.4.0: Belum ada recovery password native.
6. Validasi Data & Error Handling
- v2.0: Validasi input, error feedback, dan notifikasi jauh lebih robust dan detil.
- v1.4.0: Validasi manual pada beberapa form, error handling sederhana, verifikasi umur yg masih ribet.
7. Profile & Data User
- v2.0: perbaikan field profile: umur, kota, gender, sosial media, achievement, level, title (otomatisasi via aktivitas user (kuromaid only)), profile publik di hentikan sementara.
- v1.4.0: Profil public, banner dari URL, data masih diupdate manual.
8. Security Improvement
- v2.0: Semua akses data dan session melalui API Firebase, path lama deprecated, storage user profile via Firebase & Imgbb.
- v1.4.0: Lock konten via database, dashboard lock konten harus private, path lama tidak disupport.
9. Notifikasi & Feedback
- v2.0: Notifikasi login, logout, error dan terintegrasi dengan module.
- v1.4.0: Notifikasi lewat HTML element, bisa custom.
๐ ️ Bug Fixes & Stability
- Fix double CAPTCHA instance (v1.4.0 → v2.0: CAPTCHA dioptimalkan atau dihilangkan tergantung kebijakan Firebase).
- Fix data hilang saat register (v1.4.0: kadang akun baru tidak tersimpan; v2.0: proses register lebih reliable).
⚡ Deprecated & Breaking Changes
- Path lama profil user tidak disupport (v2.0): Semua user wajib migrasi ke struktur profile baru, dikeranakan kebijakan firebase.
- Storage profile image via Firebase, tidak lagi manual/campuran.
- Fitur beta v1.4.0 bisa dihapus/dibatalkan di v2.0 jika tidak stabil.
๐ Migrasi & Penyesuaian
- Config URL dan redirect:
v2.0: Semua redirect (login, register, logout, multi-platform) diatur di file config.
v1.4.0: Redirect diatur via variable JavaScript di file utama. - Limit device:
v2.0: Limit device ditentukan via fingerprint dan lebih dinamis.
v1.4.0: Limit device diatur manual di file konfigurasi. - Multi language:
v2.0: Multi langague berdasarkan prefensi users.
v1.4.0: diatur manual di file konfigurasi.
๐ Roadmap & Next Step (v2.1+)
- Otomatisasi level, title, achievement berdasarkan aktivitas user (khusus tema bawaan).
Cara/panduan pasang
1. Pasang Config Header
- Copy semua isi file config_place_header.xml.
- Letakkan di dalam <head> ... </head> pada template Blogger.
- Isi variabel firebaseConfigFormlogin dengan konfigurasi Firebase milikmu.
Catatan: Konfigurasi Firebase wajib benar (API Key, Project ID, dsb).
2. Pasang API ImgBB (Harus Dienkripsi)
- copy file
keyPass.htmlyg ada di folder imgbb api encrypt, paste ke halaman blog kamu dan buka. - Masukkan API ImgBB milikmu → jalankan untuk mendapatkan hasil encrypt.
- Copy hasil encrypt tersebut.
- Paste ke baris
imgBBApiKey:pada file config.
- Ada 2 barisimgBBApiKey:→ isi keduanya dengan hasil encrypt.
3. Pasang Config Body
- Copy semua isi file config_place_body.xml.
- Letakkan di atas </body> pada template Blogger.
4. Pasang Halaman Login, Register, Profile
- Buka file berikut:
login.html
register.html
profile.html
- Copy isi kodenya.
- Buat halaman baru di Blogger dengan judul sesuai nama file.
- Contoh: login.html → buat halaman dengan judul login.
5. Pasang Lock Content
- Copy isi file Lock Content latest/lockKontent.xml.
- Cari post body di template Blogger.
- Ganti dengan kode lockkontent.
- Simpan post body asli ke dalam b:else dari b:if.
Admin: Untuk sementara, gunakan admin.html lewat halaman Blogger sampai panel admin selesai dibuat.
6. Pasang Profile Header
- Copy isi header.html.
- Perhatikan instruksi di dalamnya, ada bagian yang harus diencrypt sebelum dipasang ke Blogger.
7. Pasang CSS
- Pilih salah satu cara:
- Pasang file CSS satu per satu dari folder css.
- Atau gunakan file gabungan all_in_one.css.
8.1 Update Rules Firebase
- Buka folder Rules firebase.
- Copy rules sesuai kebutuhan:
- db.md → Rules Firestore.
- dbrl.md → Rules Realtime Database.
- Paste ke Firebase Console (bagian Rules masing-masing database).
8.2 buat data auth admin
- bikin data dengan folder isAdmin lalu masukan uid akun Admin kalian.
- contoh seperti digambar ini
Kesimpulan
Upgrade ke v2.0 sangat direkomendasikan bagi yang membutuhkan sistem login multi-platform simpel, keamanan, dan manajemen user modern. Proses migrasi akan membutuhkan penyesuaian pada struktur profil, storage, dan beberapa fitur custom pada versi lama.
Untuk pertanyaan, bug, atau laporan migrasi, silakan gunakan fitur GitHub Issues.