Log Perubahan
Semua perubahan penting pada Scroll+ akan didokumentasikan di halaman ini.
0.4.5
23 Maret 2026
0.4.5
23 Maret 2026Perbaikan bug untuk inflasi waktu membaca dan bypass cooldown roda putaran.
Diperbaiki
- Penghitungan Ganda Waktu Membaca - Memperbaiki waktu membaca harian yang salah meningkat setiap kali aplikasi dibuka kembali. Hook useLoadProfileData memuat sesi dari AsyncStorage dan mengirimkan addSession() pada setiap start aplikasi, menyebabkan sesi terakumulasi secara eksponensial. Hook yang berlebihan telah dihapus
- Bypass Cooldown Roda Putaran - Memperbaiki roda putaran harian yang memungkinkan putaran ulang sebelum cooldown 24 jam berakhir. Backend claimSpinReward sekarang mengembalikan nextSpinAvailableAt di semua jalur respons. Klien tidak lagi menggunakan fallback AsyncStorage terpisah, hanya mengandalkan Redux. Penanganan kesalahan sekarang gagal tertutup alih-alih gagal terbuka
0.4.4
22 Maret 2026
0.4.4
22 Maret 2026Perbaikan bug kritis untuk ekstraksi teks PDF pada perangkat fisik, mengatasi kemajuan yang terhenti di 99% dan masalah ekstraksi kosong.
Diperbaiki
- Ekstraksi PDF Terhenti di 99% - Memperbaiki loop ekstraksi yang tidak pernah selesai jika halaman terakhir tidak memiliki konten. Pemeriksaan hasContent melewatkan fase analisis, menyebabkan headingThreshold tidak pernah ditetapkan
- Logika Fase Analisis - Memindahkan pemeriksaan fase analisis sebelum pemeriksaan hasContent untuk memastikan headingThreshold selalu ditetapkan di halaman 15
- Pembaruan Kemajuan - Kemajuan sekarang diperbarui untuk SEMUA halaman (termasuk yang kosong), bukan hanya halaman dengan konten
- Bypass Mode Akademis - Menambahkan pemeriksaan pdfMode !== "academic" di handleBookPress untuk mencegah peringatan palsu "teks sedang disiapkan"
- Kesalahan Scope - Memperbaiki kesalahan "completionSent is not defined" dengan memindahkan variabel ke scope global
- Pencatatan Debug - Menambahkan pencatatan statistik ekstraksi untuk membantu mendiagnosis masalah pada perangkat fisik
0.4.3
22 Maret 2026
0.4.3
22 Maret 2026Memperkenalkan Mode Akademis PDF, pengalaman membaca baru untuk studi dan membaca mendalam, bersama polesan UI dan refaktor Eye Comfort.
Ditambahkan
- Mode Akademis PDF - Mesin membaca yang sepenuhnya baru yang dibangun khusus untuk PDF
- Pinch-to-Zoom Native - Mengaktifkan properti CSS touch-action browser native untuk zoom sempurna di Mode PDF Akademis
- Soratan Multi-Warna - Soratan multi-warna dinamis yang diterapkan melalui native document.execCommand
- Penghapusan Soratan - Ketuk pada soratan yang ada untuk memunculkan dialog penghapusan
- UI Minimalis - Mengubah Modal Impor PDF menjadi desain berbasis kartu dengan dukungan i18n penuh
Diperbaiki
- Rendering Eye Comfort - Mengganti overlay warna datar dengan filter CSS native (sepia, kontras, kecerahan) yang terikat ke EYE_COMFORT_CONFIGS, mempertahankan hitam pekat di Mode Gelap
- Menu Seleksi - Memperbaiki perhitungan koordinat Y yang salah untuk seleksi teks saat bilah header disembunyikan
- Mode Imersif - Menambahkan pendengar global satu ketukan untuk menyembunyikan HUD navigasi dengan mulus
0.4.1
19 Maret 2026
0.4.1
19 Maret 2026Refaktor internal, peningkatan versi, dan perbaikan bug untuk inisialisasi aplikasi dan hook komponen.
Diubah
- Titik Masuk Aplikasi - Memindahkan App.tsx dari src/App.tsx ke direktori root, sesuai konvensi Expo
- Inisialisasi Aplikasi - Menambahkan wrapper PersistGate, apiClient.init() sebelum sinkronisasi, pemeriksaan keamanan verifyAppIntegrity() di produksi, dan pembersihan yang tepat saat unmount
- Versi - Ditingkatkan ke 0.4.1 (versionCode 23)
Diperbaiki
- Urutan Hooks DailySpinWheel - Memindahkan definisi fungsi checkSpinAvailability sebelum penggunaannya di useEffect
- Impor Tes SyncService - Memperbaiki impor apiClient untuk menggunakan ekspor default dengan struktur mock yang benar
0.4.0
18 Maret 2026
0.4.0
18 Maret 2026Desain ulang antarmuka pembaca besar dengan bilah alat mengambang HUDMenu baru, penghapusan pembaca layar terpisah, dan pengenalan sistem gamifikasi inti.
Ditambahkan
- Bilah Alat Mengambang HUDMenu - Desain ulang lengkap dari lembar bawah menjadi bilah alat mengambang ringkas dengan 4 tab berbasis ikon (Tipografi, Jarak, Tata Letak, Tampilan)
- Sistem Gamifikasi Inti - Profil pengguna, statistik membaca, pelacakan Nova, dan papan peringkat mingguan
- Mode Kompak RetroSlider - Prop kompak baru untuk trek yang lebih kecil (8px) dan ibu jari (24px)
Diubah
- Animasi HUDMenu - Mengganti slide-up dengan fade+scale (200ms) untuk penampilan yang lebih halus
- Posisi HUDMenu - Sekarang diposisikan di bawah bilah atas melalui prop topBarHeight alih-alih diperbaiki di bawah
- ReaderScreen - Diperbarui untuk mengintegrasikan HUDMenu baru dengan pemosisian topBarHeight
- i18n - Mengganti nama "level" menjadi "threshold" di lokal gamifikasi Turki
Dihapus
- Pembaca Layar Terpisah - Menghapus komponen SplitScreenReader dan UI mode terpisah dari ReaderTopBar
0.3.0
17 Maret 2026
0.3.0
17 Maret 2026Perbaikan penting untuk bug penugasan avatar di mana pengguna ditampilkan dengan maskot tingkat tinggi yang salah terlepas dari tingkat Nova mereka yang sebenarnya.
Diperbaiki
- Bug Penugasan Avatar - Memperbaiki getAvatarIdForNova() di frontend dan backend. Array thresholds diurutkan secara menurun sementara MASCOT_AVATARS diurutkan secara naik, menyebabkan ID avatar dipetakan ke maskot yang salah
- Koreksi Database - Semua nilai avatarId dari 39 pengguna telah dihitung ulang dan diperbaiki
0.2.9
16 Maret 2026
0.2.9
16 Maret 2026Perbaikan bug penting untuk persistensi avatar di seluruh sesi aplikasi.
Diperbaiki
- Bug Tampilan Avatar - Memperbaiki masalah di mana avatar yang dipilih pengguna akan berubah secara acak menjadi avatar yang salah saat peluncuran aplikasi. Reducer updateUserProfile sekarang menyaring nilai undefined dari respons server, mencegah mereka menimpa data avatar yang ada
0.2.8
12 Maret 2026
0.2.8
12 Maret 2026Peningkatan membaca PDF layar terpisah dengan mode sinkronisasi dan penyempurnaan sistem ID avatar.
Ditambahkan
- Mode Sinkronisasi Layar Terpisah - Tombol sinkronisasi baru untuk pengguliran tersinkronisasi antara penampil PDF dan teks yang diekstraksi
- Sinkronisasi Halaman-ke-Gulir - Perubahan halaman PDF secara otomatis menggulir pembaca HTML ke posisi yang sesuai
Diubah
- Logika ID Avatar - Disederhanakan untuk menggunakan indeks berurutan (1-21) alih-alih nilai ambang Nova
- Kinerja - Menambahkan React.memo dan useCallback untuk optimasi layar terpisah
Diperbaiki
- Perenderan Android - Mode terpisah sekarang menggunakan jenis lapis perangkat lunak untuk WebView untuk mencegah masalah rendering
0.2.7
9 Maret 2026
0.2.7
9 Maret 2026Peningkatan bilah tab mengambang dengan dukungan tablet dan penyempurnaan sistem ID avatar.
Diubah
- Dukungan Tablet - Bilah tab mengambang menyesuaikan dengan ukuran layar: dipusatkan dengan lebar tetap (280px) pada tablet, lebar penuh dengan padding pada ponsel
- Ukuran Dikurangi - Tinggi bilah tab dikurangi dari 65px menjadi 50px, ukuran ikon dari 32px menjadi 24px
- Logika ID Avatar - Kembali menggunakan nilai ambang Nova untuk identifikasi avatar yang konsisten di seluruh sesi
Diperbaiki
- Pemilihan Avatar - ID Avatar sekarang benar-benar menggunakan nilai ambang Nova, memastikan avatar bertahan setelah restart aplikasi
0.2.6
7 Maret 2026
0.2.6
7 Maret 2026Perbaikan kedip putih pembaca EPUB saat transisi bab dan resolusi peringatan ketergantungan React.
Diperbaiki
- Transisi Bab EPUB - Menghilangkan kedip putih saat menavigasi antar bab dengan merender WebView di luar layar hingga konten siap
- Peringatan React - Memperbaiki ketergantungan yang hilang dalam hook useEffect DailySpinWheel
0.2.5
6 Maret 2026
0.2.5
6 Maret 2026Perombakan besar antarmuka pembaca dengan mode membaca imersif, bilah tab mengambang glassmorphism, deep linking untuk kepatuhan GDPR, dan perbaikan bug gamifikasi penting.
Ditambahkan
- Mode Membaca Imersif - Bilah tab dan header disembunyikan otomatis saat menggulir, ketuk untuk beralih kontrol, sinkronisasi bilah status
- Bilah Tab Mengambang Glassmorphism - Efek blur native dengan expo-blur, desain modern dengan sudut membulat
- Deep Linking - Callback penghapusan akun untuk kepatuhan GDPR, logout otomatis saat penghapusan akun
Diubah
- Pengali Streak Real-Time - Tampilan Nova termasuk bonus streak (1.0x - 2.5x)
- Bonus Target Mingguan - Ditingkatkan dari 500 Nova menjadi 10.000 Nova
- Persistensi Bahasa - Preferensi bahasa yang disimpan diterapkan segera saat peluncuran aplikasi
Diperbaiki
- Kedipan Modal - Modal level-up tidak muncul lagi setelah ditutup
- Pemilihan Avatar - ID Avatar sekarang menggunakan nomor berurutan yang benar (1-21)
- Penyalahgunaan Putaran Ganda - Roda putaran harian segera menyimpan timestamp untuk mencegah banyak putaran
- Pelacakan Aktivitas - Merekam aktivitas pada awal gulir untuk semua pembaca
0.2.4
5 Maret 2026
0.2.4
5 Maret 2026Perbaikan kritis untuk logika perhitungan poin Nova guna mencegah skor berlebihan.
Diperbaiki
- Perbaikan Kebocoran Interval - Mengatasi bug besar di GamificationService.ts di mana beberapa timer dapat terakumulasi, menyebabkan poin Nova yang sangat tinggi (misalnya 10k Nova untuk 2 menit)
0.2.3
5 Maret 2026
0.2.3
5 Maret 2026Rumus perhitungan Nova didesain ulang dengan pertumbuhan linier berbasis waktu. Memperbaiki bug kritis di mana pengguliran secara salah memberikan poin Nova.
Diubah
- Redesain Perhitungan Nova - Beralih dari perhitungan berbasis halaman ke berbasis waktu: Rumus lama: (halaman × 10) + (menit × 5) + 20. Rumus baru: Pertumbuhan linier per menit (10, 20, 30... hingga 300 Nova/menit pada 30 menit). Setelah 30 menit: dibatasi pada 300 Nova per menit. Contoh: 30 menit membaca = 4.650 Nova (bukan nilai yang tidak dapat diprediksi)
Diperbaiki
- Bug Gulir Nova - Memperbaiki keuntungan Nova yang salah saat menggulir halaman. Sebelumnya, setiap perubahan posisi gulir memicu recordPageRead(), menyebabkan akumulasi Nova yang berlebihan
Dihapus
- xpService.ts Tidak Digunakan - Menghapus file layanan backend yang sudah usang yang tidak lagi digunakan
0.2.2
4 Maret 2026
0.2.2
4 Maret 2026Berfokus pada stabilitas sinkronisasi, performa yang ditingkatkan, dan pelacakan gamifikasi yang lebih akurat.
Ditambahkan
- Tombol Sinkronisasi Header - Tombol sinkronisasi minimal yang didedikasikan di header dengan animasi putaran piksel retro
Diubah
- Tren Nova Mingguan - Grafik sekarang mengambil data harian yang akurat dari server, termasuk poin Nova yang diperoleh dari Putaran Harian
Diperbaiki
- Sinkronisasi Segera - Memperbaiki masalah potensial kehilangan data; poin membaca sekarang disinkronkan segera setelah menutup buku
- Hydrasi Latar Belakang - Meningkatkan persistensi Redux untuk memastikan poin lokal dipertahankan hingga sinkronisasi server berhasil
- Perbaikan Serialisasi - Mengatasi kesalahan 'Invalid request body' dengan menambahkan timestamp yang hilang ke payload sinkronisasi
0.2.1
4 Maret 2026
0.2.1
4 Maret 2026Termasuk perbaikan bug terkait sistem gamifikasi Nova dan peningkatan UI baru yang ditambahkan ke layar Pengaturan.
Ditambahkan
- Tautan Layar Pengaturan - Menambahkan tautan langsung ke situs web resmi (scroll.pics), halaman Log Perubahan, dan halaman Hapus Akun di menu Pengaturan aplikasi
Diperbaiki
- Bug Sinkronisasi Nova - Memperbaiki kesalahan logika di mana poin Nova yang diperoleh pengguna yang meninggalkan aplikasi terbuka dan menjeda membaca ditolak dan dihapus karena aturan anti-cheat sisi server yang terlalu ketat
0.2.0
3 Maret 2026
0.2.0
3 Maret 2026Rilis ini mencakup dukungan bahasa RTL, peningkatan gamifikasi, peningkatan build Android, dan penguatan keamanan yang komprehensif.
Ditambahkan
- Dukungan Bahasa RTL - Penanganan teks kanan-ke-kiri penuh untuk Arab, Persia, Urdu, Ibrani, dan 6 bahasa RTL lainnya
- Roda Putar Harian - 8 segmen roda dengan hadiah Nova (100-5000), Pelindung Streak, dan Peningkat XP
- Modal Level-Up - Notifikasi progresi baru dengan sinkronisasi backend
- Penargetan API 35 - Diperbarui ke Android SDK terbaru dengan Kotlin 2.0.21
- Penguatan Keamanan - 80+ modifikasi keamanan otomatis, kamus ProGuard, pinning sertifikat
Diubah
- Peningkatan pemuatan EPUBReader untuk mencegah kilatan putih
- Memperbarui semua dependensi ke versi terbaru
Diperbaiki
- Kesalahan Widget Juara Mingguan terselesaikan
- Keandalan yang ditingkatkan untuk impor EPUB/PDF
0.1.3
25 Februari 2026
0.1.3
25 Februari 2026Persiapan Google Play Store dengan perbaikan bug kritis.
Ditambahkan
- Plugin Expo Secure Store - Konfigurasi untuk penyimpanan token yang aman
- Peningkatan Metro bundler untuk pengembangan
Diubah
- Peningkatan versi: 0.1.2 → 0.1.3
- Catatan rilis diringkas dari 16KB menjadi ~3KB
Diperbaiki
- Perbaikan regex kritis - Stack overflow terselesaikan dalam pemrosesan PDF
- Konfigurasi penandatanganan rilis diperbaiki untuk Google Play
- Google Web Client ID dimigrasikan ke manajemen berbasis konfigurasi
0.1.2
24 Februari 2026
0.1.2
24 Februari 2026Peningkatan besar dalam membaca PDF dengan dukungan penampil layar terbagi.
Ditambahkan
- Penampil PDF Layar Terbagi - Lihat PDF asli dan teks yang diekstrak secara berdampingan dengan sinkronisasi gulir
- Pipeline OCR 16-Fase - Ekstraksi teks PDF lanjutan dengan deteksi bahasa
- Sistem Verifikasi Usia - Gerbang konten dengan modal selamat datang
- Rendering PDF native dengan react-native-pdf
- Koreksi kesalahan OCR khusus Turki
Diubah
- UI manajemen profil yang ditingkatkan
- Penanganan alur masuk Google yang ditingkatkan
Diperbaiki
- Beberapa peningkatan akurasi ekstraksi teks PDF
- Penanganan tata letak PDF kompleks yang lebih baik
0.1.1
22 Februari 2026
0.1.1
22 Februari 2026Penguatan keamanan, sistem desain responsif, dan batas file yang ditingkatkan.
Ditambahkan
- Sistem Desain Responsif - Breakpoint untuk ponsel, tablet dengan penskalaan dinamis
- Konfigurasi keamanan jaringan dengan pinning sertifikat
- Logo layar splash resolusi ganda
Diubah
- Batas ukuran file PDF: 25MB → 30MB
- Batas ukuran file EPUB: eksplisit 50MB
- 15+ komponen diperbarui untuk perilaku responsif
Diperbaiki
- Perlindungan bom ZIP untuk impor EPUB
- Perlindungan traversal jalur
- Judul daftar toko diperbarui ke batas 30 karakter
0.1.0
11 Februari 2026
0.1.0
11 Februari 2026Rilis awal dengan fitur e-reader yang komprehensif dan gamifikasi RPG retro.
Ditambahkan
- Dukungan EPUB - Parsing EPUB 2.0/3.0 penuh dengan tema, font, dan mode kenyamanan mata
- Dukungan PDF - Ekstraksi teks malas dengan konversi markdown
- Sistem Gamifikasi - 21 level avatar, roda putaran harian, streak, papan peringkat
- Kontrol Tipografi - Pilihan font, ukuran, tinggi baris, spasi kata
- Sistem Kutipan - Tangkap, desain, dan bagikan kutipan dari buku
- UI Retro - Font piksel VT323, efek CRT, animasi cahaya
- Autentikasi Google OAuth
- Manajemen perpustakaan dengan grid buku visual
- Dukungan 67+ bahasa dengan penanganan RTL
Riwayat Versi
| Versi | Tanggal | Fokus |
|---|---|---|
0.4.5 | 2026-03-23 | Perbaikan penghitungan ganda waktu membaca, perbaikan cooldown roda putaran |
0.4.4 | 2026-03-22 | Ekstraksi PDF terhenti di 99%, pelacakan kemajuan, perbaikan peringatan Mode Akademis |
0.4.3 | 2026-03-22 | Zoom Mode Akademis, Soratan Multi-Warna, Perbaikan Filter Eye Comfort |
0.4.1 | 2026-03-19 | Refaktor titik masuk aplikasi, PersistGate, perbaikan urutan hooks, perbaikan impor tes |
0.4.0 | 2026-03-18 | Bilah alat mengambang HUDMenu, sistem gamifikasi, penghapusan layar terpisah |
0.3.0 | 2026-03-17 | Perbaikan bug penugasan avatar, koreksi database |
0.2.9 | 2026-03-16 | Perbaikan persistensi avatar antar sesi |
0.2.8 | 2026-03-12 | Mode sinkronisasi layar terpisah, penyempurnaan ID avatar, kinerja |
0.2.7 | 2026-03-09 | Dukungan tablet bilah tab mengambang, pengurangan ukuran, perbaikan ID avatar |
0.2.6 | 2026-03-07 | Transisi bab EPUB, perbaikan peringatan React |
0.2.5 | 2026-03-06 | Mode imersif, UI glassmorphism, deep linking, perbaikan gamifikasi |
0.2.4 | 2026-03-05 | Perbaikan kebocoran interval, perhitungan Nova |
0.2.3 | 2026-03-05 | Redesain rumus Nova, perbaikan bug gulir |
0.2.2 | 2026-03-04 | Tombol sinkronisasi, perbaikan tren mingguan, stabilitas hidrasi |
0.2.1 | 2026-03-04 | Tautan Pengaturan, perbaikan sinkronisasi Nova |
0.2.0 | 2026-03-03 | Dukungan RTL, API 35, penguatan keamanan |
0.1.3 | 2026-02-25 | Persiapan Google Play, perbaikan regex |
0.1.2 | 2026-02-24 | PDF layar terbagi, OCR 16-fase |
0.1.1 | 2026-02-22 | Sistem responsif, keamanan |
0.1.0 | 2026-02-11 | Rilis awal |