Änderungsprotokoll
Alle bemerkenswerten Änderungen an Scroll+ werden auf dieser Seite dokumentiert.
0.4.5
23. März 2026
0.4.5
23. März 2026Bugfixes für Lesezeit-Aufblähung und Umgehung der Glücksrad-Abklingzeit.
Behoben
- Doppelzählung der Lesezeit - Behoben, dass die tägliche Lesezeit bei jedem erneuten Öffnen der App fälschlicherweise anstieg. Der useLoadProfileData-Hook lud Sitzungen aus AsyncStorage und dispatchte addSession() bei jedem App-Start, wodurch sich Sitzungen exponentiell anhäuften. Der redundante Hook wurde entfernt
- Umgehung der Glücksrad-Abklingzeit - Behoben, dass das tägliche Glücksrad ein erneutes Drehen vor Ablauf der 24-Stunden-Abklingzeit ermöglichte. Das Backend claimSpinReward gibt nun nextSpinAvailableAt in allen Antwortpfaden zurück. Der Client verwendet keinen AsyncStorage-Fallback mehr und verlässt sich ausschließlich auf Redux. Der Fehler-Handler schließt nun sicher statt unsicher ab
0.4.4
22. März 2026
0.4.4
22. März 2026Kritische Bugfixes für PDF-Textextraktion auf physischen Geräten, Behebung von bei 99% stecken bleibendem Fortschritt und leeren Extraktionsproblemen.
Behoben
- PDF-Extraktion steckt bei 99% - Behoben, dass die Extraktionsschleife nie abgeschlossen wurde, wenn die letzte(n) Seite(n) keinen Inhalt hatten. Die hasContent-Prüfung übersprang die Analysephase, wodurch headingThreshold nie gesetzt wurde
- Logik der Analysephase - Analysephasenprüfung vor hasContent-Prüfung verschoben, um sicherzustellen, dass headingThreshold immer bei Seite 15 gesetzt wird
- Fortschrittsaktualisierungen - Fortschritt wird nun für ALLE Seiten (einschließlich leerer) aktualisiert, nicht nur für Seiten mit Inhalt
- Umgehung des Akademischen Modus - pdfMode !== "academic"-Prüfung in handleBookPress hinzugefügt, um falschen „Text wird vorbereitet"-Alarm zu verhindern
- Scope-Fehler - „completionSent is not defined"-Fehler behoben, indem die Variable in den globalen Scope verschoben wurde
- Debug-Protokollierung - Extraktionsstatistik-Protokollierung hinzugefügt zur Diagnose auf physischen Geräten
0.4.3
22. März 2026
0.4.3
22. März 2026Einführung des PDF Akademischen Modus, ein brandneues Leseerlebnis zum Studieren und intensiven Lesen, zusammen mit UI-Polituren und Eye Comfort-Refactoring.
Hinzugefügt
- PDF Akademischer Modus - Eine komplett neue Lese-Engine speziell für PDFs
- Native Pinch-to-Zoom - Native CSS touch-action-Eigenschaften für fehlerfreies Zoomen im Akademischen PDF-Modus aktiviert
- Mehrfarbige Markierungen - Dynamische Mehrfarbmarkierungen über nativen document.execCommand angewendet
- Markierungslöschung - Auf vorhandene Markierungen tippen, um einen Löschdialog aufzurufen
- Minimalistisches UI - Das PDF-Import-Modal in ein kartenbasiertes Design mit voller i18n-Unterstützung umgestaltet
Behoben
- Eye Comfort Darstellung - Einfarbige Overlay durch native CSS-Filter (sepia, Kontrast, Helligkeit) ersetzt, gebunden an EYE_COMFORT_CONFIGS, wobei tiefe Schwarztöne im Dunkelmodus erhalten bleiben
- Auswahlmenüs - Y-Koordinaten-Fehlberechnungen für Textauswahl bei versteckter Header-Leiste behoben
- Immersiver Modus - Globalen Ein-Tipp-Listener hinzugefügt, um Navigations-HUDs nahtlos auszublenden
0.4.1
19. März 2026
0.4.1
19. März 2026Internes Refactoring, Versionsaktualisierung und Bugfixes für App-Initialisierung und Komponenten-Hooks.
Geändert
- App-Einstiegspunkt - App.tsx von src/App.tsx ins Root-Verzeichnis verschoben, in Übereinstimmung mit Expo-Konvention
- App-Initialisierung - PersistGate-Wrapper, apiClient.init() vor Sync, verifyAppIntegrity()-Sicherheitsprüfung in Produktion und ordnungsgemäße Bereinigung beim Unmount hinzugefügt
- Version - Aktualisiert auf 0.4.1 (versionCode 23)
Behoben
- DailySpinWheel Hooks-Reihenfolge - Definition der checkSpinAvailability-Funktion vor ihrer Verwendung in useEffect verschoben
- SyncService Test-Import - apiClient-Import behoben, um Standard-Export mit korrekter Mock-Struktur zu verwenden
0.4.0
18. März 2026
0.4.0
18. März 2026Große Überarbeitung der Leseschnittstelle mit einem neuen schwebenden HUDMenu-Toolbar, Entfernung des Split-Screen-Lesers und Einführung des Kern-Gamifikationssystems.
Hinzugefügt
- Schwebende HUDMenu-Toolbar - Komplettes Redesign von Bottom-Sheet zu einer kompakten schwebenden Toolbar mit 4 symbolbasierten Tabs (Typografie, Abstand, Layout, Anzeige)
- Kern-Gamifikationssystem - Benutzerprofile, Lesestatistiken, Nova-Tracking und wöchentliche Bestenlisten
- RetroSlider-Kompaktmodus - Neuer kompakter Prop für kleinere Leiste (8px) und Griff (24px)
Geändert
- HUDMenu-Animation - Slide-up durch Fade+Scale (200ms) für glatteres Erscheinungsbild ersetzt
- HUDMenu-Positionierung - Jetzt unterhalb der Leiste oben über topBarHeight-Prop statt unten fixiert
- ReaderScreen - Aktualisiert zur Integration des neuen HUDMenu mit topBarHeight-Positionierung
- i18n - "level" in "threshold" in türkischer Gamifikation-Locale umbenannt
Entfernt
- Split-Screen-Leser - SplitScreenReader-Komponente und Split-Modus-UI aus ReaderTopBar entfernt
0.3.0
17. März 2026
0.3.0
17. März 2026Kritische Korrektur eines Avatar-Zuweisungsbugs, bei dem Benutzer unabhängig von ihrem tatsächlichen Nova-Level mit falschen High-Tier-Maskots angezeigt wurden.
Behoben
- Avatar-Zuweisungs-Bug - getAvatarIdForNova() sowohl im Frontend als auch im Backend behoben. Das thresholds-Array war in absteigender Reihenfolge sortiert, während MASCOT_AVATARS aufsteigend sortiert ist, wodurch Avatar-IDs falschen Maskots zugeordnet wurden
- Datenbank-Korrektur - Alle 39 AvatarId-Werte der Benutzer wurden neu berechnet und korrigiert
0.2.9
16. März 2026
0.2.9
16. März 2026Kritische Bugfix für Avatar-Persistenz zwischen App-Sitzungen.
Behoben
- Avatar-Anzeige-Bug - Ein Problem behoben, bei dem der ausgewählte Avatar des Benutzers beim App-Start zufällig in einen falschen geändert wurde. Der updateUserProfile-Reducer filtert nun undefinierte Werte aus Serverantworten heraus und verhindert, dass sie vorhandene Avatardaten überschreiben
0.2.8
12. März 2026
0.2.8
12. März 2026Split-Screen-PDF-Leseverbesserungen mit Synchronisationsmodus und Avatar-ID-System-Verfeinerung.
Hinzugefügt
- Split-Screen-Synchronisationsmodus - Neue Synchron-Umschalttaste für synchronisiertes Scrollen zwischen PDF-Viewer und extrahiertem Text
- Seite-zu-Scroll-Synchronisation - PDF-Seitenänderungen scrollen den HTML-Reader automatisch zur entsprechenden Position
Geändert
- Avatar-ID-Logik - Vereinfacht zur Verwendung eines sequentiellen Index (1-21) anstelle von Nova-Schwellenwerten
- Performance - React.memo und useCallback für Split-Screen-Optimierung hinzugefügt
Behoben
- Android-Rendering - Split-Modus verwendet jetzt Software-Layer-Typ für WebView zur Vermeidung von Rendering-Problemen
0.2.7
9. März 2026
0.2.7
9. März 2026Verbesserungen an der schwebenden Tab-Leiste mit Tablet-Unterstützung und Avatar-ID-System-Verfeinerung.
Geändert
- Tablet-Unterstützung - Schwebende Tab-Leiste passt sich der Bildschirmgröße an: zentriert mit fester Breite (280px) auf Tablets, volle Breite mit Polsterung auf Telefonen
- Reduzierte Größe - Tab-Leistenhöhe von 65px auf 50px, Symbolgröße von 32px auf 24px reduziert
- Avatar-ID-Logik - Zur Verwendung von Nova-Schwellenwerten für konsistente Avatar-Identifizierung zwischen Sitzungen zurückgekehrt
Behoben
- Avatar-Auswahl - Avatar-IDs verwenden jetzt korrekt Nova-Schwellenwerte und gewährleisten Avatar-Persistenz nach App-Neustart
0.2.6
7. März 2026
0.2.6
7. März 2026Behobener weißer Blitz des EPUB-Lesers bei Kapitelübergängen und Behebung der React-Abhängigkeitswarnung.
Behoben
- EPUB-Kapitelübergänge - Weißen Blitz beim Navigieren zwischen Kapiteln beseitigt, indem WebView off-screen gerendert wird, bis der Inhalt bereit ist
- React-Warnung - Fehlende Abhängigkeit im DailySpinWheel useEffect-Hook behoben
0.2.5
6. März 2026
0.2.5
6. März 2026Große Überarbeitung der Leseschnittstelle mit immersivem Lesemodus, Glassmorphism-schwebender Tab-Leiste, Deep Linking für DSGVO-Konformität und kritischen Gamifikations-Bugfixes.
Hinzugefügt
- Immersiver Lesemodus - Tab-Leiste und Header blenden sich beim Scrollen automatisch aus, Tippen schaltet Steuerungen um, Statusleisten-Synchronisation
- Glassmorphism-schwebende Tab-Leiste - Native Unschärfe-Effekte mit expo-blur, modernes Design mit abgerundeten Ecken
- Deep Linking - Konto-Lösch-Callback für DSGVO-Konformität, automatische Abmeldung bei Kontolöschung
Geändert
- Echtzeit-Streak-Multiplikator - Nova-Anzeige enthält Streak-Boni (1.0x - 2.5x)
- Wöchentliches Ziel-Bonus - Von 500 Nova auf 10.000 Nova erhöht
- Sprach-Persistenz - Gespeicherte Sprachpräferenz wird beim App-Start sofort angewendet
Behoben
- Modal-Flackern - Level-Up-Modal erscheint nach dem Schließen nicht mehr erneut
- Avatar-Auswahl - Avatar-IDs verwenden jetzt korrekte sequenzielle Nummern (1-21)
- Doppel-Dreh-Missbrauch - Das tägliche Glücksrad speichert den Zeitstempel sofort, um mehrere Drehungen zu verhindern
- Aktivitäts-Tracking - Zeichnet Aktivität bei Scroll-Start für alle Leser auf
0.2.4
5. März 2026
0.2.4
5. März 2026Kritische Korrektur der Nova-Punkteberechnungslogik zur Verhinderung unkontrollierter Punkteansammlung.
Behoben
- Interval-Leak-Fix - Ein großer Fehler in GamificationService.ts behoben, bei dem sich mehrere Timer ansammeln konnten, was zu exponentiell hohen Nova-Punkten führte (z.B. 10k Nova für 2 Minuten)
0.2.3
5. März 2026
0.2.3
5. März 2026Nova-Berechnungsformel mit zeitbasiertem linearem Wachstum neu gestaltet. Kritischer Fehler behoben, bei dem Scrollen fälschlicherweise Nova-Punkte vergab.
Geändert
- Nova-Berechnungs-Redesign - Wechsel von seitenbasierter zu zeitbasierter Berechnung: Alte Formel: (Seiten × 10) + (Minuten × 5) + 20. Neue Formel: Lineares Wachstum pro Minute (10, 20, 30... bis zu 300 Nova/Min bei 30 Min). Nach 30 Minuten: auf 300 Nova pro Minute begrenzt. Beispiel: 30 Min Lesen = 4.650 Nova (statt unvorhersehbarer Werte)
Behoben
- Scroll-Nova-Bug - Falsche Nova-Gewinne beim Scrollen durch Seiten behoben. Zuvor löste jede Scroll-Positionsänderung recordPageRead() aus und verursachte übermäßige Nova-Ansammlung
Entfernt
- Unbenutzte xpService.ts - Veraltete Backend-Service-Datei entfernt, die nicht mehr verwendet wurde
0.2.2
4. März 2026
0.2.2
4. März 2026Konzentriert sich auf Synchronisierungsstabilität, verbesserte Leistung und genaueres Gamification-Tracking.
Hinzugefügt
- Header-Sync-Button - Ein minimaler, dedizierter Synchronisationsbutton im Header mit Retro-Pixel-Drehanimation
Geändert
- Wöchentlicher Nova-Trend - Das Diagramm zieht jetzt genaue Tagesdaten vom Server, einschließlich Nova-Punkte aus dem täglichen Dreh
Behoben
- Sofortige Synchronisation - Ein potenzielles Datenverlustproblem behoben; Lesepunkte werden jetzt sofort beim Schließen des Buches synchronisiert
- Hintergrund-Hydration - Redux-Persistenz verbessert, um sicherzustellen, dass lokale Punkte bis zum erfolgreichen Server-Sync erhalten bleiben
- Serialisierungskorrektur - 'Invalid request body'-Fehler durch Hinzufügen fehlender Zeitstempel zu Synchronisations-Payloads behoben
0.2.1
4. März 2026
0.2.1
4. März 2026Enthält eine Fehlerbehebung für einen Fehler im Nova-Gamification-System und neue UI-Verbesserungen im Einstellungsbildschirm.
Hinzugefügt
- Links im Einstellungsbildschirm - Direkte Links zur offiziellen Website (scroll.pics), Changelog-Seite und Konto löschen Seite im Einstellungsmenü der App hinzugefügt
Behoben
- Nova-Synchronisationsfehler - Logikfehler behoben, bei dem Nova-Punkte von Benutzern, die die App offen ließen und das Lesen pausierten, aufgrund zu strenger serverseitiger Anti-Cheat-Regeln abgelehnt und gelöscht wurden
0.2.0
3. März 2026
0.2.0
3. März 2026Diese Version enthält RTL-Sprachunterstützung, Gamification-Verbesserungen, Android-Build-Verbesserungen und umfassende Sicherheitshärtung.
Hinzugefügt
- RTL-Sprachunterstützung - Volle Rechts-nach-Links-Textverarbeitung für Arabisch, Persisch, Urdu, Hebräisch und 6 weitere RTL-Sprachen
- Tägliches Glücksrad - 8 Radsegmente mit Nova-Belohnungen (100-5000), Serien-Schutz und XP-Booster
- Level-Up-Modal - Neue Fortschrittsbenachrichtigungen mit Backend-Synchronisierung
- API 35-Zielsetzung - Aktualisiert auf neuestes Android SDK mit Kotlin 2.0.21
- Sicherheitshärtung - Über 80 automatisierte Sicherheitsmodifikationen, ProGuard-Wörterbuch, Zertifikats-Pinning
Geändert
- EPUBReader-Ladeverbesserungen zur Vermeidung von weißem Blitz
- Alle Abhängigkeiten auf neueste Versionen aktualisiert
Behoben
- Wöchentliche Champions Widget-Fehler behoben
- Verbesserte Zuverlässigkeit für EPUB/PDF-Importe
0.1.3
25. Februar 2026
0.1.3
25. Februar 2026Google Play Store Vorbereitung mit kritischen Fehlerbehebungen.
Hinzugefügt
- Expo Secure Store Plugin - Konfiguration für sichere Token-Speicherung
- Metro-Bundler-Verbesserungen für die Entwicklung
Geändert
- Versionsaktualisierung: 0.1.2 → 0.1.3
- Versionshinweise von 16KB auf ~3KB kondensiert
Behoben
- Kritische Regex-Korrektur - Stack-Overflow bei PDF-Verarbeitung behoben
- Release-Signaturkonfiguration für Google Play korrigiert
- Google Web Client ID zu konfigurationsbasierter Verwaltung migriert
0.1.2
24. Februar 2026
0.1.2
24. Februar 2026Große PDF-Leseverbesserungen mit Split-Screen-Viewer-Unterstützung.
Hinzugefügt
- Split-Screen PDF-Viewer - Original-PDF und extrahierten Text Seite an Seite mit Scroll-Synchronisation anzeigen
- 16-Phasen-OCR-Pipeline - Fortgeschrittene PDF-Textextraktion mit Spracherkennung
- Altersverifikationssystem - Inhaltsfilterung mit Willkommens-Modal
- Native PDF-Darstellung mit react-native-pdf
- Türkisch-spezifische OCR-Fehlerkorrekturen
Geändert
- Verbessertes Profil-Verwaltungs-UI
- Verbesserte Handhabung des Google-Anmeldevorgangs
Behoben
- Mehrere Verbesserungen der PDF-Textextraktionsgenauigkeit
- Bessere Handhabung komplexer PDF-Layouts
0.1.1
22. Februar 2026
0.1.1
22. Februar 2026Sicherheitshärtung, responsives Designsystem und erhöhte Dateigrößenlimits.
Hinzugefügt
- Responsives Designsystem - Breakpoints für Telefone, Tablets mit dynamischer Skalierung
- Netzwerksicherheitskonfiguration mit Zertifikats-Pinning
- Multi-Resolution Splash-Screen-Logos
Geändert
- PDF-Dateigrößenlimit: 25MB → 30MB
- EPUB-Dateigrößenlimit: explizit 50MB
- 15+ Komponenten für responsives Verhalten aktualisiert
Behoben
- ZIP-Bomben-Schutz für EPUB-Importe
- Pfad-Traversal-Schutz
- Store-Listing-Titel auf 30-Zeichen-Limit aktualisiert
0.1.0
11. Februar 2026
0.1.0
11. Februar 2026Erstveröffentlichung mit umfassenden E-Reader-Funktionen und Retro-RPG-Gamification.
Hinzugefügt
- EPUB-Unterstützung - Vollständiges EPUB 2.0/3.0-Parsing mit Themes, Schriftarten und Augenkomfort-Modus
- PDF-Unterstützung - Lazy-Textextraktion mit Markdown-Konvertierung
- Gamification-System - 21 Avatar-Level, tägliches Glücksrad, Serien, Bestenlisten
- Typografie-Steuerelemente - Schriftauswahl, Größe, Zeilenhöhe, Wortabstand
- Zitat-System - Zitate aus Büchern erfassen, gestalten und teilen
- Retro-UI - VT323-Pixel-Schriftart, CRT-Effekte, Leucht-Animationen
- Google OAuth-Authentifizierung
- Bibliotheksverwaltung mit visuellem Buch-Raster
- 67+ Sprachunterstützung mit RTL-Verarbeitung
Versionsverlauf
| Version | Datum | Fokus |
|---|---|---|
0.4.5 | 2026-03-23 | Doppelzählung der Lesezeit behoben, Glücksrad-Abklingzeit behoben |
0.4.4 | 2026-03-22 | PDF-Extraktion steckt bei 99%, Fortschritts-Tracking, Akademischer Modus Alert-Behoben |
0.4.3 | 2026-03-22 | Akademischer Modus Zoom, Mehrfarbmarkierungen, Eye Comfort Filter-Behoben |
0.4.1 | 2026-03-19 | App-Einstiegspunkt Refactoring, PersistGate, Hooks-Reihenfolge, Test-Import behoben |
0.4.0 | 2026-03-18 | Schwebende HUDMenu-Toolbar, Gamifikationssystem, Entfernung Split-Screen |
0.3.0 | 2026-03-17 | Avatar-Zuweisungs-Bugfix, Datenbankkorrektur |
0.2.9 | 2026-03-16 | Avatar-Persistenzfix zwischen Sitzungen |
0.2.8 | 2026-03-12 | Split-Screen-Synchronisationsmodus, Avatar-ID-Verfeinerung, Performance |
0.2.7 | 2026-03-09 | Schwebende Tab-Leiste Tablet-Unterstützung, reduzierte Größe, Avatar-ID-Fix |
0.2.6 | 2026-03-07 | EPUB-Kapitelübergänge, React-Warnungsbehebung |
0.2.5 | 2026-03-06 | Immersiver Modus, Glassmorphism-UI, Deep-Linking, Gamifikations-Korrekturen |
0.2.4 | 2026-03-05 | Interval-Leak-Fix, Nova-Berechnung |
0.2.3 | 2026-03-05 | Nova-Formel-Redesign, Scroll-Bug-Fix |
0.2.2 | 2026-03-04 | Sync-Button, Wochen-Trend-Fix, Hydratations-Stabilität |
0.2.1 | 2026-03-04 | Einstellungs-Links, Nova-Sync-Fix |
0.2.0 | 2026-03-03 | RTL-Unterstützung, API 35, Sicherheitshärtung |
0.1.3 | 2026-02-25 | Google Play Vorbereitung, Regex-Korrektur |
0.1.2 | 2026-02-24 | Split-Screen PDF, 16-Phasen-OCR |
0.1.1 | 2026-02-22 | Responsives System, Sicherheit |
0.1.0 | 2026-02-11 | Erstveröffentlichung |