[S] SCROLL+Lee. Gana. Evoluciona.
52K NOVA
🔥7 DAY STREAK

Registro de cambios

Todos los cambios notables en Scroll+ serán documentados en esta página.

0.4.5

23 de marzo de 2026

Correcciones de errores para la inflación del tiempo de lectura y la evasión del enfriamiento de la rueda de giro.

Corregido

  • Doble Conteo del Tiempo de Lectura - Corregido el tiempo de lectura diario que aumentaba incorrectamente cada vez que se reabría la aplicación. El hook useLoadProfileData cargaba sesiones desde AsyncStorage y despachaba addSession() en cada inicio de la aplicación, causando que las sesiones se acumularan exponencialmente. El hook redundante ha sido eliminado
  • Evasión del Enfriamiento de la Rueda de Giro - Corregida la rueda de giro diaria que permitía girar de nuevo antes de que expirara el enfriamiento de 24 horas. Backend claimSpinReward ahora devuelve nextSpinAvailableAt en todas las rutas de respuesta. El cliente ya no usa un AsyncStorage alternativo separado, confiando únicamente en Redux. El manejador de errores ahora falla cerrado en lugar de fallar abierto

0.4.4

22 de marzo de 2026

Correcciones críticas de errores para la extracción de texto PDF en dispositivos físicos, abordando el progreso atascado al 99% y problemas de extracción vacía.

Corregido

  • Extracción PDF Atascada al 99% - Corregido el bucle de extracción que nunca se completaba si la(s) última(s) página(s) no tenían contenido. La comprobación hasContent estaba omitiendo la fase de análisis, causando que headingThreshold nunca se estableciera
  • Lógica de la Fase de Análisis - Movida la comprobación de la fase de análisis antes de la comprobación hasContent para asegurar que headingThreshold siempre se establezca en la página 15
  • Actualizaciones de Progreso - El progreso ahora se actualiza para TODAS las páginas (incluyendo las vacías), no solo las páginas con contenido
  • Evasión del Modo Académico - Añadida comprobación pdfMode !== "academic" en handleBookPress para prevenir la falsa alerta "el texto se está preparando"
  • Error de Alcance - Corregido el error "completionSent is not defined" moviendo la variable al alcance global
  • Registro de Depuración - Añadido registro de estadísticas de extracción para ayudar a diagnosticar problemas en dispositivos físicos

0.4.3

22 de marzo de 2026

Introducción del Modo Académico PDF, una experiencia de lectura completamente nueva para estudio y lectura profunda, junto con pulidos de UI y refactorización del Confort Visual.

Agregado

  • Modo Académico PDF - Un motor de lectura completamente nuevo construido específicamente para PDFs
  • Pellizco para Acercar Nativo - Habilitadas las propiedades CSS touch-action nativas del navegador para un zoom impecable en el Modo PDF Académico
  • Resaltados Multicolor - Resaltados dinámicos multicolor aplicados a través de document.execCommand nativo
  • Eliminación de Resaltados - Toque en resaltados existentes para invocar un diálogo de eliminación
  • UI Minimalista - Rediseño del Modal de Importación PDF a un diseño basado en tarjetas con soporte completo de i18n

Corregido

  • Renderizado del Confort Visual - Reemplazada la superposición de color plano con filtros CSS nativos (sepia, contraste, brillo) vinculados a EYE_COMFORT_CONFIGS, manteniendo negros profundos en el Modo Oscuro
  • Menús de Selección - Corregidos los cálculos de coordenada Y para la selección de texto cuando la barra de encabezado está oculta
  • Modo Inmersivo - Añadido un listener global de un toque para ocultar sin problemas las interfaces HUD de navegación

0.4.1

19 de marzo de 2026

Refactorización interna, aumento de versión y correcciones de errores para la inicialización de la aplicación y hooks de componentes.

Cambiado

  • Punto de Entrada de la App - Movido App.tsx de src/App.tsx al directorio raíz, alineado con la convención de Expo
  • Inicialización de la App - Añadido wrapper PersistGate, apiClient.init() antes de la sincronización, verificación verifyAppIntegrity() de seguridad en producción, y limpieza adecuada al desmontar
  • Versión - Incrementada a 0.4.1 (versionCode 23)

Corregido

  • Orden de Hooks de DailySpinWheel - Movida la definición de la función checkSpinAvailability antes de su uso en useEffect
  • Importación de Prueba de SyncService - Corregida la importación de apiClient para usar la exportación predeterminada con la estructura mock correcta

0.4.0

18 de marzo de 2026

Rediseño importante de la interfaz de lectura con una nueva barra de herramientas flotante HUDMenu, eliminación del lector de pantalla dividida e introducción del sistema central de gamificación.

Agregado

  • Barra de Herramientas Flotante HUDMenu - Rediseño completo de hoja inferior a una barra de herramientas flotante compacta con 4 pestañas basadas en íconos (Tipografía, Espaciado, Diseño, Visualización)
  • Sistema Central de Gamificación - Perfiles de usuario, estadísticas de lectura, seguimiento de Nova y tablas de clasificación semanales
  • Modo Compacto RetroSlider - Nuevo prop compacto para pista más pequeña (8px) y pulgar (24px)

Cambiado

  • Animación HUDMenu - Reemplazado deslizamiento hacia arriba por fundido+escala (200ms) para una aparición más suave
  • Posicionamiento HUDMenu - Ahora posicionado debajo de la barra superior a través del prop topBarHeight en lugar de fijarse en la parte inferior
  • ReaderScreen - Actualizado para integrar el nuevo HUDMenu con posicionamiento topBarHeight
  • i18n - Renombrado "level" a "threshold" en configuración regional de gamificación turca

Eliminado

  • Lector de Pantalla Dividida - Eliminado componente SplitScreenReader e interfaz de modo dividido de ReaderTopBar

0.3.0

17 de marzo de 2026

Corrección crítica del error de asignación de avatar donde los usuarios se mostraban con mascotas de nivel alto incorrectas independientemente de su nivel Nova real.

Corregido

  • Corrección de Error de Asignación de Avatar - Corregido getAvatarIdForNova() tanto en frontend como backend. La matriz thresholds estaba ordenada descendente mientras MASCOT_AVATARS está ordenada ascendente, causando que los IDs de avatar se asignaran a mascotas incorrectas
  • Corrección de Base de Datos - Todos los valores avatarId de los 39 usuarios fueron recalculados y corregidos

0.2.9

16 de marzo de 2026

Corrección crítica de bug para la persistencia del avatar entre sesiones de la aplicación.

Corregido

  • Error de Visualización de Avatar - Se corrigió un problema donde el avatar seleccionado del usuario cambiaba aleatoriamente a uno incorrecto al iniciar la aplicación. El reductor updateUserProfile ahora filtra valores indefinidos de las respuestas del servidor, evitando que sobrescriban datos de avatar existentes

0.2.8

12 de marzo de 2026

Mejoras de lectura PDF en pantalla dividida con modo de sincronización y refinamiento del sistema ID de avatar.

Agregado

  • Modo de Sincronización de Pantalla Dividida - Nuevo botón de activación de sincronización para desplazamiento sincronizado entre visor PDF y texto extraído
  • Sincronización Página-a-Desplazamiento - Los cambios de página PDF desplazan automáticamente el lector HTML a la posición correspondiente

Cambiado

  • Lógica ID de Avatar - Simplificada para usar índice secuencial (1-21) en lugar de valores de umbral Nova
  • Rendimiento - Agregado React.memo y useCallback para optimización de pantalla dividida

Corregido

  • Renderizado Android - El modo dividido ahora usa tipo de capa de software para WebView para prevenir problemas de renderizado

0.2.7

9 de marzo de 2026

Mejoras de la barra de pestañas flotante con soporte para tablet y refinamiento del sistema ID de avatar.

Cambiado

  • Soporte para Tablet - La barra de pestañas flotante se adapta al tamaño de pantalla: centrada con ancho fijo (280px) en tabletas, ancho completo con relleno en teléfonos
  • Tamaño Reducido - Altura de barra de pestañas reducida de 65px a 50px, tamaño de ícono de 32px a 24px
  • Lógica ID de Avatar - Revertido a usar valores de umbral Nova para identificación consistente de avatar entre sesiones

Corregido

  • Selección de Avatar - Los IDs de avatar ahora usan correctamente valores de umbral Nova asegurando persistencia de avatar después de reiniciar la aplicación

0.2.6

7 de marzo de 2026

Corrección del flash blanco en el lector EPUB durante transiciones de capítulos y resolución de la advertencia de dependencia de React.

Corregido

  • Transiciones de Capítulos EPUB - Eliminado el flash blanco al navegar entre capítulos renderizando WebView fuera de pantalla hasta que el contenido esté listo
  • Advertencia de React - Corregida la dependencia faltante en el hook useEffect de DailySpinWheel

0.2.5

6 de marzo de 2026

Gran renovación de la interfaz del lector con modo de lectura inmersivo, barra de pestañas flotante glassmorphism, deep linking para cumplimiento de GDPR y correcciones críticas de errores de gamificación.

Agregado

  • Modo de Lectura Inmersivo - Barra de pestañas y encabezado se ocultan automáticamente al desplazarse, toque para alternar controles, sincronización de barra de estado
  • Barra de Pestañas Flotante Glassmorphism - Efectos de desenfoque nativo con expo-blur, diseño moderno con esquinas redondeadas
  • Deep Linking - Callback de eliminación de cuenta para cumplimiento de GDPR, cierre de sesión automático al eliminar la cuenta

Cambiado

  • Multiplicador de Racha en Tiempo Real - La pantalla de Nova incluye bonificaciones de racha (1.0x - 2.5x)
  • Bonus de Meta Semanal - Incrementado de 500 Nova a 10,000 Nova
  • Persistencia de Idioma - La preferencia de idioma guardada se aplica inmediatamente al iniciar la aplicación

Corregido

  • Parpadeo del Modal - El modal de subida de nivel ya no reaparece después de descartarlo
  • Selección de Avatar - Los IDs de avatar ahora usan números secuenciales correctos (1-21)
  • Abuso de Giro Doble - La rueda de giro diaria guarda inmediatamente la marca de tiempo para evitar múltiples giros
  • Seguimiento de Actividad - Registra actividad al iniciar el desplazamiento para todos los lectores

0.2.4

5 de marzo de 2026

Corrección crítica de la lógica de cálculo de puntos Nova para prevenir puntuaciones descontroladas.

Corregido

  • Corrección de Fuga de Intervalo - Resuelto un error importante en GamificationService.ts donde múltiples temporizadores podían acumularse, llevando a puntos Nova exponencialmente altos (ej. 10k Nova por 2 minutos)

0.2.3

5 de marzo de 2026

Fórmula de cálculo de Nova rediseñada con crecimiento lineal basado en tiempo. Corregido un error crítico donde el desplazamiento otorgaba incorrectamente puntos Nova.

Cambiado

  • Rediseño del Cálculo de Nova - Cambiado de cálculo basado en páginas a basado en tiempo: Fórmula antigua: (páginas × 10) + (minutos × 5) + 20. Nueva fórmula: Crecimiento lineal por minuto (10, 20, 30... hasta 300 Nova/min a 30 min). Después de 30 minutos: limitado a 300 Nova por minuto. Ejemplo: 30 min de lectura = 4,650 Nova (en lugar de valores impredecibles)

Corregido

  • Bug de Nova por Desplazamiento - Corregidas ganancias incorrectas de Nova al desplazarse por páginas. Anteriormente, cada cambio de posición de desplazamiento activaba recordPageRead(), causando acumulación excesiva de Nova

Eliminado

  • xpService.ts no utilizado - Eliminado archivo de servicio backend obsoleto que ya no estaba en uso

0.2.2

4 de marzo de 2026

Se centra en la estabilidad de sincronización, rendimiento mejorado y seguimiento de gamificación más preciso.

Agregado

  • Botón de Sincronización en Encabezado - Un botón de sincronización minimalista y dedicado en el encabezado con animación de giro de píxeles retro

Cambiado

  • Tendencia Semanal de Nova - El gráfico ahora extrae datos diarios precisos del servidor, incluyendo puntos Nova ganados del Giro Diario

Corregido

  • Sincronización Inmediata - Se corrigió un problema potencial de pérdida de datos; los puntos de lectura ahora se sincronizan inmediatamente al cerrar el libro
  • Hidratación en Segundo Plano - Mejora de la persistencia de Redux para asegurar que los puntos locales se preserven hasta una sincronización exitosa con el servidor
  • Corrección de Serialización - Resuelto el error 'Cuerpo de solicitud inválido' agregando marcas de tiempo faltantes a los payloads de sincronización

0.2.1

4 de marzo de 2026

Incluye una corrección para un error relacionado con el sistema de gamificación Nova y nuevas mejoras de UI añadidas a la pantalla de Configuración.

Agregado

  • Enlaces de Pantalla de Configuración - Añadidos enlaces directos al sitio web oficial (scroll.pics), página de Registro de cambios y página de Eliminar cuenta en el menú Configuración de la app

Corregido

  • Error de Sincronización Nova - Corregido un error de lógica donde los puntos Nova ganados por usuarios que dejaron la app abierta y pausaron la lectura eran rechazados y eliminados debido a reglas anti-trampa del servidor demasiado estrictas

0.2.0

3 de marzo de 2026

Esta versión incluye soporte para idiomas RTL, mejoras de gamificación, mejoras de compilación de Android y endurecimiento de seguridad integral.

Agregado

  • Soporte para Idiomas RTL - Manejo completo de texto de derecha a izquierda para árabe, persa, urdu, hebreo y 6 idiomas RTL más
  • Rueda de Giro Diaria - 8 segmentos de rueda con recompensas Nova (100-5000), Protector de Racha y Potenciador de XP
  • Modal de Subida de Nivel - Nuevas notificaciones de progresión con sincronización del backend
  • Objetivo API 35 - Actualizado al último SDK de Android con Kotlin 2.0.21
  • Endurecimiento de Seguridad - Más de 80 modificaciones de seguridad automatizadas, diccionario ProGuard, fijación de certificados

Cambiado

  • Mejoras de carga de EPUBReader para prevenir flash blanco
  • Actualizadas todas las dependencias a las últimas versiones

Corregido

  • Resueltos errores del Widget de Campeones Semanales
  • Mejorada fiabilidad para importaciones EPUB/PDF

0.1.3

25 de febrero de 2026

Preparación para Google Play Store con correcciones críticas de errores.

Agregado

  • Plugin Expo Secure Store - Configuración para almacenamiento seguro de tokens
  • Mejoras del empaquetador Metro para desarrollo

Cambiado

  • Actualización de versión: 0.1.2 → 0.1.3
  • Notas de versión condensadas de 16KB a ~3KB

Corregido

  • Corrección crítica de regex - Resuelto desbordamiento de pila en procesamiento PDF
  • Configuración de firma de versión corregida para Google Play
  • ID de cliente web de Google migrado a gestión basada en configuración

0.1.2

24 de febrero de 2026

Grandes mejoras de lectura de PDF con soporte de visor de pantalla dividida.

Agregado

  • Visor PDF de Pantalla Dividida - Ver PDF original y texto extraído lado a lado con sincronización de desplazamiento
  • Pipeline OCR de 16 Fases - Extracción avanzada de texto PDF con detección de idioma
  • Sistema de Verificación de Edad - Filtrado de contenido con modal de bienvenida
  • Renderizado nativo de PDF con react-native-pdf
  • Correcciones de errores OCR específicas para turco

Cambiado

  • UI de gestión de perfil mejorada
  • Mejorada gestión del flujo de inicio de sesión de Google

Corregido

  • Múltiples mejoras de precisión de extracción de texto PDF
  • Mejor manejo de diseños PDF complejos

0.1.1

22 de febrero de 2026

Endurecimiento de seguridad, sistema de diseño responsive y límites de archivo aumentados.

Agregado

  • Sistema de Diseño Responsive - Puntos de interrupción para teléfonos, tablets con escalado dinámico
  • Configuración de seguridad de red con fijación de certificados
  • Logos de pantalla de presentación en múltiples resoluciones

Cambiado

  • Límite de tamaño de archivo PDF: 25MB → 30MB
  • Límite de tamaño de archivo EPUB: explícitamente 50MB
  • Más de 15 componentes actualizados para comportamiento responsive

Corregido

  • Protección contra bombas ZIP para importaciones EPUB
  • Protección contra path traversal
  • Títulos de listados de tienda actualizados al límite de 30 caracteres

0.1.0

11 de febrero de 2026

Lanzamiento inicial con funciones completas de lector electrónico y gamificación RPG retro.

Agregado

  • Soporte EPUB - Análisis completo EPUB 2.0/3.0 con temas, fuentes y modo de confort visual
  • Soporte PDF - Extracción de texto diferida con conversión a markdown
  • Sistema de Gamificación - 21 niveles de avatar, rueda de giro diaria, rachas, tablas de clasificación
  • Controles Tipográficos - Selección de fuente, tamaño, altura de línea, espaciado de palabras
  • Sistema de Citas - Captura, diseña y comparte citas de libros
  • UI Retro - Fuente de píxeles VT323, efectos CRT, animaciones de brillo
  • Autenticación Google OAuth
  • Gestión de biblioteca con cuadrícula visual de libros
  • Soporte para más de 67 idiomas con manejo RTL

Historial de versiones

VersiónFechaEnfoque
0.4.52026-03-23Corrección doble conteo tiempo de lectura, corrección enfriamiento rueda de giro
0.4.42026-03-22Extracción PDF atascada al 99%, seguimiento de progreso, corrección alerta Modo Académico
0.4.32026-03-22Zoom Modo Académico, Resaltados Multicolor, Correcciones Filtro Confort Visual
0.4.12026-03-19Refactorización punto de entrada, PersistGate, corrección orden hooks, corrección importación prueba
0.4.02026-03-18Barra de herramientas flotante HUDMenu, sistema de gamificación, eliminación pantalla dividida
0.3.02026-03-17Corrección bug asignación avatar, corrección base de datos
0.2.92026-03-16Corrección persistencia avatar entre sesiones
0.2.82026-03-12Modo sincronización pantalla dividida, refinamiento ID avatar, rendimiento
0.2.72026-03-09Soporte tablet barra pestañas flotante, tamaño reducido, corrección ID avatar
0.2.62026-03-07Transiciones capítulos EPUB, corrección advertencia React
0.2.52026-03-06Modo inmersivo, UI glassmorphism, deep linking, correcciones gamificación
0.2.42026-03-05Corrección fuga intervalo, cálculo Nova
0.2.32026-03-05Rediseño fórmula Nova, corrección bug desplazamiento
0.2.22026-03-04Botón sincronización, corrección tendencia semanal, estabilidad hidratación
0.2.12026-03-04Enlaces configuración, corrección sincronización Nova
0.2.02026-03-03Soporte RTL, API 35, endurecimiento seguridad
0.1.32026-02-25Preparación Google Play, corrección regex
0.1.22026-02-24PDF pantalla dividida, OCR 16 fases
0.1.12026-02-22Sistema responsive, seguridad
0.1.02026-02-11Lanzamiento inicial