[S] SCROLL+Read. Earn. Evolve.
52K NOVA
🔥7 DAY STREAK

更新日志

Scroll+ 的所有重要更改都将记录在本页面上。

0.4.5

2026年3月23日

修复阅读时间膨胀和转盘冷却时间绕过的错误。

修复

  • 阅读时间重复计算 - 修复了每日阅读时间在每次重新打开应用时错误增长的问题。useLoadProfileData 钩子每次应用启动时从 AsyncStorage 加载会话并 dispatch addSession(),导致会话呈指数级累积。已移除多余的钩子
  • 转盘冷却时间绕过 - 修复了每日转盘在 24 小时冷却时间到期前允许重新旋转的问题。后端 claimSpinReward 现在在所有响应路径中返回 nextSpinAvailableAt。客户端不再使用单独的 AsyncStorage 备用方案,完全依赖 Redux。错误处理器现在以失败关闭而不是失败打开

0.4.4

2026年3月22日

修复物理设备上 PDF 文本提取的关键错误,解决进度卡在 99% 和提取为空的问题。

修复

  • PDF 提取卡在 99% - 修复了如果最后几页没有内容则提取循环永远无法完成的问题。hasContent 检查跳过了分析阶段,导致 headingThreshold 永远不会被设置
  • 分析阶段逻辑 - 将分析阶段检查移到 hasContent 检查之前,确保 headingThreshold 在第 15 页时始终被设置
  • 进度更新 - 进度现在更新所有页面(包括空白页),而不仅仅是包含内容的页面
  • 学术模式绕过 - 在 handleBookPress 中添加 pdfMode !== "academic" 检查,防止虚假的"文本正在准备中"警报
  • 作用域错误 - 通过将变量移到全局作用域修复了 "completionSent is not defined" 错误
  • 调试日志 - 添加提取统计日志以帮助诊断物理设备上的问题

0.4.3

2026年3月22日

推出 PDF 学术模式,为学习和深度阅读打造的全新阅读体验,同时包含 UI 优化和护眼模式重构。

新增

  • PDF 学术模式 - 专为 PDF 构建的全新阅读引擎
  • 原生双指缩放 - 在学术 PDF 模式中启用原生 CSS touch-action 属性实现完美缩放
  • 多色高亮 - 通过原生 document.execCommand 应用动态多色高亮
  • 删除高亮 - 点击现有高亮以调出删除对话框
  • 极简 UI - 将 PDF 导入弹窗彻底改造为卡片式设计,完整支持 i18n

修复

  • 护眼模式渲染 - 用绑定到 EYE_COMFORT_CONFIGS 的原生 CSS 过滤器(sepia、contrast、brightness)替换纯色覆盖层,在暗色模式下保留深黑色
  • 选择菜单 - 修复标题栏隐藏时文本选择的 Y 坐标计算错误
  • 沉浸模式 - 添加一键全局监听器以无缝隐藏导航 HUD

0.4.1

2026年3月19日

内部重构、版本升级以及应用初始化和组件钩子的错误修复。

变更

  • 应用入口 - 将 App.tsx 从 src/App.tsx 移至根目录,符合 Expo 约定
  • 应用初始化 - 添加 PersistGate 包装器、同步前的 apiClient.init()、生产环境的 verifyAppIntegrity() 安全检查以及卸载时的正确清理
  • 版本 - 升级到 0.4.1(versionCode 23)

修复

  • DailySpinWheel 钩子顺序 - 将 checkSpinAvailability 函数定义移到 useEffect 中使用之前
  • SyncService 测试导入 - 修复 apiClient 导入以使用正确的模拟结构的默认导出

0.4.0

2026年3月18日

全新的浮动工具栏HUDMenu阅读界面重新设计、移除分屏阅读器、引入核心游戏化系统。

新增

  • 浮动工具栏HUDMenu - 从底部表单完全重新设计为带有4个基于图标标签(排版、间距、布局、显示)的紧凑浮动工具栏
  • 核心游戏化系统 - 用户资料、阅读统计、Nova追踪和每周排行榜
  • RetroSlider紧凑模式 - 用于更小轨道(8px)和滑块(24px)的新紧凑属性

变更

  • HUDMenu动画 - 从上滑动画替换为淡入+缩放(200ms),呈现更流畅的外观
  • HUDMenu定位 - 现在通过topBarHeight属性定位在顶部栏下方,而不是固定在底部
  • ReaderScreen - 更新以集成带有topBarHeight定位的新HUDMenu
  • i18n - 在土耳其语游戏化区域设置中将"level"重命名为"threshold"

已移除

  • 分屏阅读器 - 移除了SplitScreenReader组件和ReaderTopBar中的分屏模式UI

0.3.0

2026年3月17日

关键修复了头像分配错误,该错误导致无论用户的实际Nova等级如何,都会显示错误的高阶吉祥物。

修复

  • 头像分配错误 - 修复了前端和后端中的getAvatarIdForNova()。thresholds数组按降序排序,而MASCOT_AVATARS按升序排序,导致头像ID映射到错误的吉祥物
  • 数据库修正 - 所有39个用户的avatarId值都经过重新计算和修正

0.2.9

2026年3月16日

修复了跨应用程序会话的头像持久性关键错误。

修复

  • 头像显示错误 - 修复了用户选择的头像在应用启动时随机更改为不正确头像的问题。updateUserProfile归约器现在会从服务器响应中过滤掉未定义的值,防止它们覆盖现有的头像数据

0.2.8

2026年3月12日

带有同步模式和头像ID系统优化的分屏PDF阅读增强。

新增

  • 分屏同步模式 - 用于在PDF查看器和提取文本之间同步滚动的新同步切换按钮
  • 页面到滚动同步 - PDF页面更改会自动将HTML阅读器滚动到相应位置

变更

  • 头像ID逻辑 - 简化为使用顺序索引(1-21)而不是Nova阈值
  • 性能 - 为分屏优化添加了React.memo和useCallback

修复

  • Android渲染 - 分屏模式现在使用软件层类型的WebView来防止渲染问题

0.2.7

2026年3月9日

带有平板电脑支持和头像ID系统优化的浮动标签栏改进。

变更

  • 平板电脑支持 - 浮动标签栏适应屏幕尺寸:在平板电脑上居中并固定宽度(280px),在手机上全宽并带填充
  • 尺寸缩小 - 标签栏高度从65px减少到50px,图标大小从32px减少到24px
  • 头像ID逻辑 - 恢复使用Nova阈值以便在会话之间一致地识别头像

修复

  • 头像选择 - 头像ID现在正确使用Nova阈值,确保应用重启后头像持久存在

0.2.6

2026年3月7日

修复 EPUB 阅读器在章节切换时的白屏闪烁问题,并解决 React 依赖警告。

修复

  • EPUB 章节切换 - 通过在屏幕外渲染 WebView 直到内容准备就绪,消除了章节导航时的白屏闪烁
  • React 警告 - 修复了 DailySpinWheel useEffect 钩子中缺失的依赖项

0.2.5

2026年3月6日

阅读器界面重大改版,新增沉浸式阅读模式、毛玻璃悬浮标签栏、GDPR 合规深度链接,并修复关键游戏化错误。

新增

  • 沉浸式阅读模式 - 滚动时标签栏和标题栏自动隐藏,点击切换控件,状态栏同步
  • 毛玻璃悬浮标签栏 - 使用 expo-blur 实现原生模糊效果,现代圆角设计
  • 深度链接 - GDPR 合规的账户删除回调,删除账户后自动登出

变更

  • 实时连胜倍数 - Nova 显示包含连胜加成(1.0x - 2.5x)
  • 每周目标奖励 - 从 500 Nova 提升至 10,000 Nova
  • 语言持久化 - 保存的语言偏好会在应用启动时立即应用

修复

  • 弹窗闪烁 - 升级弹窗不再在关闭后重新出现
  • 头像选择 - 头像 ID 现在使用正确的顺序数字(1-21)
  • 双重旋转滥用 - 每日转盘立即保存时间戳以防止多次旋转
  • 活动追踪 - 在滚动开始时为所有阅读者记录活动

0.2.4

2026年3月5日

Nova积分计算逻辑的关键修复,防止分数失控。

修复

  • 间隔泄漏修复 - 修复了GamificationService.ts中的一个重大错误,多个计时器可能累积,导致指数级高的Nova积分(例如2分钟10k Nova)

0.2.3

2026年3月5日

Nova计算公式重新设计,采用基于时间的线性增长。修复了滚动错误奖励Nova积分的关键错误。

变更

  • Nova计算重新设计 - 从基于页面改为基于时间的计算:旧公式:(页数 × 10) + (分钟 × 5) + 20。新公式:每分钟线性增长(10、20、30...30分钟时达到300 Nova/分钟)。30分钟后:限制为每分钟300 Nova。示例:30分钟阅读 = 4,650 Nova(而不是不可预测的值)

修复

  • 滚动Nova错误 - 修复了滚动页面时错误的Nova获取。以前,每次滚动位置变化都会触发recordPageRead(),导致Nova过度累积

已移除

  • 未使用的xpService.ts - 删除了不再使用的废弃后端服务文件

0.2.2

2026年3月4日

专注于同步稳定性、性能改进和更准确的游戏化追踪。

新增

  • 标题栏同步按钮 - 标题栏中一个极简的专用同步按钮,带有复古像素旋转动画

变更

  • 每周 Nova 趋势 - 图表现在从服务器获取准确的每日数据,包括每日转盘获得的 Nova 积分

修复

  • 立即同步 - 修复潜在的数据丢失问题;阅读积分现在在关闭书籍时立即同步
  • 后台水合 - 改进 Redux 持久化,确保本地积分保留到成功同步服务器为止
  • 序列化修复 - 通过向同步负载添加缺失的时间戳来解决'无效的请求体'错误

0.2.1

2026年3月4日

包含 Nova 游戏化系统相关错误的修复,以及在设置界面中添加的新 UI 改进。

新增

  • 设置界面链接 - 在应用的设置菜单中添加了官方网站 (scroll.pics)、更新日志页面和删除账户页面的直接链接

修复

  • Nova 同步错误 - 修复了逻辑错误,该错误导致保持应用打开并暂停阅读的用户所获得的 Nova 积分因过于严格的服务器端反作弊规则而被拒绝和删除

0.2.0

2026年3月3日

此版本包括 RTL 语言支持、游戏化增强、Android 构建改进以及全面的安全加固。

新增

  • RTL 语言支持 - 对阿拉伯语、波斯语、乌尔都语、希伯来语和另外 6 种 RTL 语言的全面从右到左文本处理
  • 每日幸运轮 - 8 个轮盘格,含 Nova 奖励(100-5000)、连胜保护和 XP 加速器
  • 升级弹窗 - 带后端同步的新进度通知
  • API 35 目标 - 更新至最新 Android SDK(Kotlin 2.0.21)
  • 安全加固 - 80+ 项自动化安全修改、ProGuard 词典、证书锁定

变更

  • 改进 EPUBReader 加载以防止白色闪烁
  • 将所有依赖项更新至最新版本

修复

  • 修复每周冠军 Widget 错误
  • 改进 EPUB/PDF 导入可靠性

0.1.3

2026年2月25日

Google Play 商店准备工作,包含关键错误修复。

新增

  • Expo Secure Store 插件 - 安全令牌存储配置
  • Metro bundler 开发改进

变更

  • 版本升级:0.1.2 → 0.1.3
  • 发布说明从 16KB 压缩至 ~3KB

修复

  • 关键正则修复 - 解决 PDF 处理中的栈溢出问题
  • 修正 Google Play 的发布签名配置
  • Google Web 客户端 ID 迁移至基于配置的管理

0.1.2

2026年2月24日

重大 PDF 阅读改进,支持分屏查看器。

新增

  • 分屏 PDF 查看器 - 并排查看原始 PDF 和提取的文本,支持滚动同步
  • 16 阶段 OCR 管道 - 带语言检测的高级 PDF 文本提取
  • 年龄验证系统 - 带欢迎弹窗的内容门控
  • 使用 react-native-pdf 进行原生 PDF 渲染
  • 土耳其语特定 OCR 错误修正

变更

  • 增强个人资料管理 UI
  • 改进 Google 登录流程处理

修复

  • 多项 PDF 文本提取精度改进
  • 更好地处理复杂 PDF 布局

0.1.1

2026年2月22日

安全加固、响应式设计系统和增加的文件限制。

新增

  • 响应式设计系统 - 适用于手机、平板电脑的断点及动态缩放
  • 带证书锁定的网络安全配置
  • 多分辨率启动画面 Logo

变更

  • PDF 文件大小限制:25MB → 30MB
  • EPUB 文件大小限制:明确为 50MB
  • 15+ 个组件更新以支持响应式行为

修复

  • EPUB 导入的 ZIP 炸弹防护
  • 路径遍历保护
  • 商店列表标题更新至 30 字符限制

0.1.0

2026年2月11日

首发版本,包含全面的电子阅读器功能和复古 RPG 游戏化。

新增

  • EPUB 支持 - 完整的 EPUB 2.0/3.0 解析,含主题、字体和护眼模式
  • PDF 支持 - 带 Markdown 转换的懒加载文本提取
  • 游戏化系统 - 21 个头像等级、每日幸运轮、连胜、排行榜
  • 排版控制 - 字体选择、大小、行高、字间距
  • 金句系统 - 从书中捕捉、设计和分享金句
  • 复古 UI - VT323 像素字体、CRT 效果、发光动画
  • Google OAuth 身份验证
  • 带可视书架的图书馆管理
  • 支持 67+ 种语言及 RTL 处理

版本历史

版本日期重点
0.4.52026-03-23阅读时间重复计算修复,转盘冷却时间修复
0.4.42026-03-22PDF 提取卡在 99% 修复,进度追踪,学术模式警报修复
0.4.32026-03-22学术模式缩放,多色高亮,护眼模式过滤器修复
0.4.12026-03-19应用入口重构,PersistGate,钩子顺序修复,测试导入修复
0.4.02026-03-18浮动工具栏HUDMenu、游戏化系统、分屏移除
0.3.02026-03-17头像分配错误修复、数据库修正
0.2.92026-03-16跨会话头像持久性修复
0.2.82026-03-12分屏同步模式、头像ID优化、性能
0.2.72026-03-09浮动标签栏平板支持、尺寸缩小、头像ID修复
0.2.62026-03-07EPUB 章节切换,React 警告修复
0.2.52026-03-06沉浸式模式,毛玻璃 UI,深度链接,游戏化修复
0.2.42026-03-05间隔泄漏修复,Nova计算
0.2.32026-03-05Nova公式重新设计,滚动错误修复
0.2.22026-03-04同步按钮,每周趋势修复,水合稳定性
0.2.12026-03-04设置链接、Nova 同步修复
0.2.02026-03-03RTL 支持、API 35、安全加固
0.1.32026-02-25Google Play 准备、正则修复
0.1.22026-02-24分屏 PDF、16 阶段 OCR
0.1.12026-02-22响应式系统、安全
0.1.02026-02-11首发版本