[S] SCROLL+Magbasa. Kumita. Umunlad.
52K NOVA
🔥7 DAY STREAK

Talaan ng Pagbabago

Lahat ng mga kapansin-pansing pagbabago sa Scroll+ ay idodokumento sa pahinang ito.

0.4.5

Marso 23, 2026

Mga pag-aayos ng bug para sa inflation ng reading time at bypass ng cooldown ng spin wheel.

Naayos

  • Double-Counting ng Reading Time - Naayos ang hindi tamang pagtaas ng araw-araw na reading time tuwing muling bubuksan ang app. Ang useLoadProfileData hook ay naglo-load ng mga session mula sa AsyncStorage at nagdi-dispatch ng addSession() sa bawat pag-start ng app, na nagiging sanhi ng exponential na pag-accumulate ng mga session. Ang redundant na hook ay tinanggal na
  • Bypass ng Spin Wheel Cooldown - Naayos ang araw-araw na spin wheel na nagpapahintulot ng muling spin bago matapos ang 24-oras na cooldown. Ang backend claimSpinReward ay ngayon ay nagbabalik ng nextSpinAvailableAt sa lahat ng path ng tugon. Ang client ay hindi na gumagamit ng hiwalay na AsyncStorage fallback, umaasa lamang sa Redux. Ang error handler ay ngayon ay fail closed sa halip na fail open

0.4.4

Marso 22, 2026

Mga kritikal na pag-aayos ng bug para sa PDF text extraction sa mga pisikal na device, na nag-a-address sa naka-stuck na progress sa 99% at mga isyu ng walang laman na extraction.

Naayos

  • PDF Extraction Nakastuck sa 99% - Naayos ang extraction loop na hindi kailanman natatapos kung ang huling page(s) ay walang content. Ang hasContent check ay nilalaktawan ang analysis phase, na nagiging sanhi ng hindi pag-set ng headingThreshold
  • Analysis Phase Logic - Inilipat ang analysis phase check bago ang hasContent check upang masiguradong ang headingThreshold ay laging naka-set sa page 15
  • Progress Updates - Ang progress ay ngayon ay nag-a-update para sa LAHAT ng pages (kasama ang mga blank), hindi lang sa mga may content
  • Academic Mode Bypass - Dinagdagan ang pdfMode !== "academic" check sa handleBookPress para maiwasan ang maling "text is being prepared" alert
  • Scope Error - Naayos ang "completionSent is not defined" error sa pamamagitan ng paglipat ng variable sa global scope
  • Debug Logging - Dinagdagan ang extraction statistics logging para tulungang i-diagnose ang mga isyu sa pisikal na device

0.4.3

Marso 22, 2026

Pagpapakilala ng PDF Academic Mode, isang bagong karanasan sa pagbasa para sa pag-aaral at malalim na pagbasa, kasama ang mga polish sa UI at refactoring ng Eye Comfort.

Idinagdag

  • PDF Academic Mode - Isang ganap na bagong reading engine na partikular na ginawa para sa mga PDF
  • Native Pinch-to-Zoom - Pinagana ang native na CSS touch-action properties para sa flawless na zooming sa Academic PDF Mode
  • Multi-Color Highlights - Dinamik na multi-color highlights na inilalapat sa pamamagitan ng native document.execCommand
  • Pagtanggal ng Highlight - I-tap sa mga umiiral na highlight para i-invoke ang deletion dialog
  • Minimalist UI - In-overhaul ang PDF Import Modal sa card-based na disenyo na may buong i18n support

Naayos

  • Eye Comfort Rendering - Pinalitan ang flat-color overlay ng native CSS filters (sepia, contrast, brightness) na nakabind sa EYE_COMFORT_CONFIGS, na nananatili ang malalim na itim sa Dark Mode
  • Pagpili ng Menu - Naayos ang maling kalkulasyon ng Y-coordinate para sa pagpili ng text kapag nakatago ang header bar
  • Immersive Mode - Dinagdagan ang isang-tap na global listener para sa mahinahong pagtatago ng navigational HUDs

0.4.1

Marso 19, 2026

Panloob na refactoring, pagtaas ng bersyon, at mga pag-aayos ng bug para sa app initialization at component hooks.

Binago

  • App Entry Point - Inilipat ang App.tsx mula sa src/App.tsx sa root directory, na naayon sa konbensyon ng Expo
  • App Initialization - Dinagdagan ang PersistGate wrapper, apiClient.init() bago ang sync, verifyAppIntegrity() na security check sa production, at tamang paglilinis sa unmount
  • Bersyon - Taas sa 0.4.1 (versionCode 23)

Naayos

  • DailySpinWheel Hooks Order - Inilipat ang kahulugan ng checkSpinAvailability function bago ang paggamit nito sa useEffect
  • SyncService Test Import - Naayos ang apiClient import para magamit ang default export na may tamang mock structure

0.4.0

Marso 18, 2026

Malaking pagdidisenyo ng interface ng mambabasa na may bagong floating toolbar na HUDMenu, pag-alis ng split-screen reader, at pagpapakilala ng core gamification system.

Idinagdag

  • Floating Toolbar na HUDMenu - Kumpletong redisinyo mula sa bottom-sheet patungong compact na floating toolbar na may 4 na tab na nakabase sa icon (Typography, Spacing, Layout, Display)
  • Core Gamification System - Mga profile ng user, stats ng pagbasa, Nova tracking, at mga leaderboard na lingguan
  • RetroSlider Compact Mode - Bagong compact na prop para sa mas maliit na track (8px) at thumb (24px)

Binago

  • HUDMenu Animation - Pinalitan ang slide-up ng fade+scale (200ms) para sa mas maayos na anyo
  • HUDMenu Positioning - Ngayon ay naka-posisyon sa ibaba ng top bar sa pamamagitan ng topBarHeight prop sa halip na nakapako sa ibaba
  • ReaderScreen - Na-update upang isama ang bagong HUDMenu na may topBarHeight positioning
  • i18n - Pinalitan ang pangalan ng "level" sa "threshold" sa Turkish gamification locale

Natanggal

  • Split-Screen Reader - Tinanggal ang SplitScreenReader component at split mode UI mula sa ReaderTopBar

0.3.0

Marso 17, 2026

Kritikal na pag-aayos para sa bug ng pagtalagang avatar kung saan ang mga user ay ipinapakita na may maling mataas na tier na mga maskot anuman ang kanilang tunay na level ng Nova.

Naayos

  • Bug ng Pagtalagang Avatar - Naayos ang getAvatarIdForNova() sa parehong frontend at backend. Ang array na thresholds ay ayos nang pababa habang ang MASCOT_AVATARS ay ayos nang pataas, na nagiging sanhi ng maling pagmamapa ng mga ID ng avatar sa mga maskot
  • Koreksyon ng Database - Lahat ng 39 na mga value ng avatarId ng user ay muling kinalkula at naayos

0.2.9

Marso 16, 2026

Kritikal na pag-aayos para sa pagpapatuloy ng avatar sa pagitan ng mga session ng app.

Naayos

  • Bug ng Pagpapakita ng Avatar - Naayos ang isang problema kung saan ang napiling avatar ng user ay biglang magbabago sa maling avatar sa paglunsad ng app. Ang reducer ng updateUserProfile ay ngayon nag-filter ng mga undefined na value mula sa mga server response, na pinipigil silang mag-overwrite ng existing na avatar data

0.2.8

Marso 12, 2026

Mga pagpapabuti sa pagbasa ng PDF na split-screen kasama ang sync mode at pagpapahusay ng sistema ng ID ng avatar.

Idinagdag

  • Split-Screen Sync Mode - Bagong toggle button ng sync para sa synchronized scrolling sa pagitan ng PDF viewer at na-extract na text
  • Page-to-Scroll Sync - Ang mga pagbabago ng page ng PDF ay awtomatikong naka-scroll ang HTML reader sa kaukulang posisyon

Binago

  • Avatar ID Logic - Pinasimple para gamitin ang sequential index (1-21) sa halip na Nova threshold values
  • Performance - Nadagdagan ang React.memo at useCallback para sa split-screen optimization

Naayos

  • Android Rendering - Ang split mode ay gumagamit na ng software layer type para sa WebView upang maiwasan ang mga problema sa rendering

0.2.7

Marso 9, 2026

Mga pagpapabasa sa floating tab bar kasama ang suporta sa tablet at pagpapahusay ng sistema ng ID ng avatar.

Binago

  • Tablet Support - Ang floating tab bar ay umaayon sa laki ng screen: nasa gitna na may fixed na lapad (280px) sa mga tablet, buong lapad na may padding sa mga telepono
  • Pinababang Laki - Ang taas ng tab bar ay bawas mula sa 65px hanggang 50px, ang laki ng icon mula sa 32px hanggang 24px
  • Avatar ID Logic - Bumalik sa paggamit ng Nova threshold values para sa consistent na pagtukoy ng avatar sa pagitan ng mga session

Naayos

  • Pagpili ng Avatar - Ang mga ID ng Avatar ay gumagamit na nang tama ng Nova threshold values, na nasisiguro ang pagpapatuloy ng avatar pagkatapos ng pag-restart ng app

0.2.6

Marso 7, 2026

Pag-aayos ng white flash ng EPUB reader habang transisyon ng kabanata at resolusyon ng babala sa dependency ng React.

Naayos

  • Transisyon ng Kabanata ng EPUB - Tinanggal ang white flash kapag naglilibang sa pagitan ng mga kabanata sa pamamagitan ng pag-render ng WebView sa labas ng screen hanggang sa handa ang nilalaman
  • Babala ng React - Naayos ang nawawalang dependency sa useEffect hook ng DailySpinWheel

0.2.5

Marso 6, 2026

Pangunahing pagbabago ng interface ng mambabasa na may immersive reading mode, glassmorphism floating tab bar, deep linking para sa GDPR compliance, at mga kritikal na pag-aayos ng bug sa gamification.

Idinagdag

  • Immersive Reading Mode - Tab bar at header auto-hide sa scroll, i-tap upang i-toggle ang mga kontrol, sync ng status bar
  • Glassmorphism Floating Tab Bar - Mga native blur effect gamit ang expo-blur, modernong disenyo nga mga naka-round na corners
  • Deep Linking - Account deletion callback para sa GDPR compliance, auto logout sa pagkakatanggal ng account

Binago

  • Real-Time Streak Multiplier - Ang display ng Nova ay kasama ang mga streak bonus (1.0x - 2.5x)
  • Weekly Goal Bonus - Nadagdagan mula 500 Nova hanggang 10,000 Nova
  • Language Persistence - Ang nai-save na language preference ay inaaply agad sa paglulunsad ng app

Naayos

  • Modal Flicker - Ang modal ng level-up ay hindi na muling lumalabas pagkatapos isara
  • Pagpili ng Avatar - Ang mga ID ng Avatar ay gumagamit na ng tamang mga numerong sunud-sunod (1-21)
  • Double Spin Abuse - Ang daily spin wheel ay nai-save agad ang timestamp upang mapigilan ang maraming spin
  • Activity Tracking - Nagre-record ng aktibidad sa simula ng scroll para sa lahat ng mambabasa

0.2.4

Marso 5, 2026

Kritikal na pag-aayos para sa lohika ng kalkulasyon ng punto ng Nova upang mapigilan ang runaway scoring.

Naayos

  • Interval Leak Fix - Naresolba ang isang malaking bug sa GamificationService.ts kung saan ang maraming timer ay maaaring makapag-accumulate, na nagtutungo sa exponentially na mataas na Nova points (hal., 10k Nova para sa 2 minuto)

0.2.3

Marso 5, 2026

Ang formula ng kalkulasyon ng Nova ay muling nidesyuno nang may time-based linear growth. Naayos ang isang kritikal na bug kung saan ang scrolling ay maling nagbigay ng Nova points.

Binago

  • Nova Calculation Redesign - Lumipat mula sa page-based patungong time-based na kalkulasyon: Lumang formula: (pages × 10) + (minutes × 5) + 20. Bagong formula: Linear growth kada minuto (10, 20, 30... hanggang 300 Nova/min sa 30 min). Pagkatapos ng 30 minuto: capped sa 300 Nova kada minuto. Halimbawa: 30 min pagbasa = 4,650 Nova (sa halip na mga unpredictable na nilai)

Naayos

  • Scroll Nova Bug - Naayos ang mga maling Nova gains kapag nag-scrool sa pagitan ng mga pahina. Noon, ang bawat pagbabago ng posisyon ng scroll ay nagti-trigger ng recordPageRead(), na nagiging sanhi ng labis na Nova accumulation

Natanggal

  • Unused xpService.ts - Tinanggal ang deprecated na backend service file na hindi na ginagamit

0.2.2

Marso 4, 2026

Nakatuon sa stabildad ng synchronisasyon, pinabuting performance, at mas tumpak na pag-track sa gamification.

Idinagdag

  • Header Sync Button - Isang minimal, dedicated na synchronization button sa header na may retro pixel spin animation

Binago

  • Weekly Nova Trend - Ang chart ay kumuha ng tumpak na araw-araw na data mula sa server, kasama ang Nova points na nakuha mula sa Daily Spin

Naayos

  • Immediate Sync - Naayos ang isang potensyal na isyu ng data loss; ang mga reading points ay na-sync agad sa pagsasara ng libro
  • Background Hydration - Pinabuti ang Redux persistence upang masigurong ang mga lokal na puntos ay naipreserba hanggang sa matagumpay na server sync
  • Serialization Fix - Naresolba ang error na 'Invalid request body' sa pamamagitan ng pagdaragdag ng mga nawawalang timestamps sa synchronization payloads

0.2.1

Marso 4, 2026

Kasama ang pag-aayos para sa isang bug na nauugnay sa Nova gamification system at mga bagong UI improvement na idinagdag sa Settings screen.

Idinagdag

  • Mga Link sa Settings Screen - Nagdagdag ng mga direktang link sa opisyal na website (scroll.pics), Changelog page, at Delete Account page sa Settings menu ng app

Naayos

  • Nova Sync Bug - Naayos ang logic error kung saan ang Nova points na nakuha ng mga user na nag-iwan ng app na bukas at huminto sa pagbabasa ay tinanggihan at tinanggal dahil sa sobrang striktong server-side anti-cheat rules

0.2.0

Marso 3, 2026

This release includes RTL language support, gamification enhancements, Android build improvements, and comprehensive security hardening.

Idinagdag

  • RTL Language Support - Full right-to-left text handling for Arabic, Persian, Urdu, Hebrew, and 6 more RTL languages
  • Daily Spin Wheel - 8 wheel segments with Nova rewards (100-5000), Streak Protector, and XP Booster
  • Level-Up Modal - New progression notifications with backend sync
  • API 35 Targeting - Updated to latest Android SDK with Kotlin 2.0.21
  • Security Hardening - 80+ automated security modifications, ProGuard dictionary, certificate pinning

Binago

  • EPUBReader loading improvements to prevent white flash
  • Updated all dependencies to latest versions

Naayos

  • Weekly Champions Widget errors resolved
  • Improved reliability for EPUB/PDF imports

0.1.3

Pebrero 25, 2026

Google Play Store preparation with critical bug fixes.

Idinagdag

  • Expo Secure Store Plugin - Configuration for secure token storage
  • Metro bundler improvements for development

Binago

  • Version bump: 0.1.2 → 0.1.3
  • Release notes condensed from 16KB to ~3KB

Naayos

  • Critical regex fix - Resolved stack overflow in PDF processing
  • Release signing configuration corrected for Google Play
  • Google Web Client ID migrated to config-based management

0.1.2

Pebrero 24, 2026

Major PDF reading improvements with split-screen viewer support.

Idinagdag

  • Split-Screen PDF Viewer - View original PDF and extracted text side-by-side with scroll sync
  • 16-Phase OCR Pipeline - Advanced PDF text extraction with language detection
  • Age Verification System - Content gating with welcome modal
  • Native PDF rendering with react-native-pdf
  • Turkish-specific OCR error corrections

Binago

  • Enhanced profile management UI
  • Improved Google sign-in flow handling

Naayos

  • Multiple PDF text extraction accuracy improvements
  • Better handling of complex PDF layouts

0.1.1

Pebrero 22, 2026

Security hardening, responsive design system, and increased file limits.

Idinagdag

  • Responsive Design System - Breakpoints for phones, tablets with dynamic scaling
  • Network security config with certificate pinning
  • Multi-resolution splash screen logos

Binago

  • PDF file size limit: 25MB → 30MB
  • EPUB file size limit: explicit 50MB
  • 15+ components updated for responsive behavior

Naayos

  • ZIP bomb protection for EPUB imports
  • Path traversal protection
  • Store listing titles updated to 30-character limit

0.1.0

Pebrero 11, 2026

Initial release with comprehensive e-reader features and retro RPG gamification.

Idinagdag

  • EPUB Support - Full EPUB 2.0/3.0 parsing with themes, fonts, and eye comfort mode
  • PDF Support - Lazy text extraction with markdown conversion
  • Gamification System - 21 avatar levels, daily spin wheel, streaks, leaderboards
  • Typography Controls - Font selection, size, line height, word spacing
  • Quote System - Capture, design, and share quotes from books
  • Retro UI - VT323 pixel font, CRT effects, glow animations
  • Google OAuth authentication
  • Library management with visual book grid
  • 67+ language support with RTL handling

Kasaysayan ng Bersyon

BersyonPetsaPokus
0.4.52026-03-23Pag-aayos ng double-counting ng reading time, pag-aayos ng spin wheel cooldown
0.4.42026-03-22PDF extraction nakastuck sa 99%, progress tracking, Academic Mode alert fix
0.4.32026-03-22Academic Mode Zoom, Multi-Color Highlights, Eye Comfort Filter fix
0.4.12026-03-19App entry refactor, PersistGate, hooks order fix, test import fix
0.4.02026-03-18Floating toolbar HUDMenu, gamification system, split-screen removal
0.3.02026-03-17Avatar assignment bug fix, database correction
0.2.92026-03-16Avatar persistence fix across sessions
0.2.82026-03-12Split-screen sync mode, avatar ID refinement, performance
0.2.72026-03-09Floating tab bar tablet support, reduced size, avatar ID fix
0.2.62026-03-07Transisyon ng kabanata ng EPUB, pag-aayos ng babala ng React
0.2.52026-03-06Immersive mode, glassmorphism UI, deep linking, mga pag-aayos ng gamification
0.2.42026-03-05Pag-aayos ng interval leak, kalkulasyon ng Nova
0.2.32026-03-05Redesign ng formula ng Nova, pag-aayos ng bug sa scroll
0.2.22026-03-04Sync button, pag-aayos ng weekly trend, stabildad ng hydration
0.2.12026-03-04Settings links, Nova sync fix
0.2.02026-03-03RTL support, API 35, security hardening
0.1.32026-02-25Google Play preparation, regex fix
0.1.22026-02-24Split-screen PDF, 16-phase OCR
0.1.12026-02-22Responsive system, security
0.1.02026-02-11Initial release