更新日志
Scroll+ 的所有重要更改都将记录在本页面上。
0.9.0
2026年7月4日
0.9.0
2026年7月4日更智能的 PDF 阅读:批量提取、扫描版 PDF 检测并自动回退到学术模式,以及跨语言更高的提取准确度。
新增
- 批量 PDF 提取 - 选择多个 PDF 并一次性提取;它们会排入队列并在后台依次处理
- 扫描版 PDF 检测 - 几乎没有可提取文本的书籍会自动切换到学术(原生 PDF)模式以保持可读,并显示清晰的提示
- 复古提示弹窗 - 全新的设计一致的弹窗取代原生警报来显示阅读提示,与应用的复古美学相匹配
变更
- 滞留提取恢复 - 应用被终止后卡在提取状态的书籍现在会自动重新进入提取队列
- 语言感知的 OCR 修正 - 针对英语的 OCR 修正现在会在其他语言和 RTL 文字中跳过,防止德语、法语、阿拉伯语等语言的文本损坏
- Crimson Pro 阅读字体 - 默认阅读字体现在在所有地方都能正确渲染,而不是回退到系统字体
修复
- 旋转文本大小 - PDF 提取现在能为旋转和倾斜的文本推导出正确的字体大小
- 密集页面崩溃 - 修复了提取极其密集的 PDF 页面时的崩溃
- 网络超时泄漏 - API 请求超时现在始终会被清理,防止连接失败时的资源泄漏
0.8.0
2026年6月10日
0.8.0
2026年6月10日设计质量与性能更新:基于 SVG 的复古效果、触觉反馈、更智能的每周图表以及浅色主题无障碍改进。
新增
- 触觉反馈 - 按钮按压、Nova 获取和升级时的触觉响应
- 对数每周图表 - 每周 Nova 图表现在是带对数缩放的 SVG 折线图;可在折线图和柱状图视图之间切换
变更
- SVG 复古效果 - 扫描线和抖动覆盖层重建为单个 SVG 图案,取代数百个原生视图,带来更加流畅的 UI
- 浅色主题对比度 - 次要文本加深以符合 WCAG AA 对比度标准
- 紧凑阅读 HUD - 阅读器内菜单更窄、更不干扰
已移除
- 调试开销 - 移除了视觉组件中遗留的调试日志,降低生产环境开销
0.7.0
2026年6月2日
0.7.0
2026年6月2日安全加固与稳定性更新,包含 9 项错误修复和更紧凑的阅读 HUD。
变更
- 紧凑 HUD 控件 - 阅读设置滑块以紧凑布局重新设计,阅读时释放更多屏幕空间
修复
- EPUB 内容安全 - EPUB HTML 清理基于 DOMPurify 重建,封堵了先前清理器遗漏的注入向量
- 转盘奖励验证 - 每日转盘奖励现在在服务器端验证,防止奖励篡改
- 连胜倍数边缘情况 - 连胜倍数不再因浮点数边缘情况而低于 1.0x
- 孤立金句 - 删除书籍时现在也会移除其保存的金句
- 网络超时 - 所有 API 请求现在会在 15 秒后超时,而不是在失效连接上无限加载
- 登录状态 - 修复了登出后重新登录时加载动画卡住的问题
0.6.0
2026年5月15日
0.6.0
2026年5月15日性能与安全更新:更快的阅读界面渲染、改进的证书安全性以及更流畅的排行榜同步。
变更
- 阅读性能 - 优化了阅读界面渲染管道,带来更快更流畅的体验
- 证书安全 - 改进了网络连接的证书处理
- 排行榜同步 - 排名和游戏化数据的同步更流畅、更可靠
- 错误处理 - 整个应用中更好的错误处理与恢复
0.4.9
2026年4月27日
0.4.9
2026年4月27日重大稳定性与数据完整性更新,涵盖存储、游戏化、PDF 阅读和身份验证的 12 项错误修复。
变更
- Nova 公式整合 - 所有 Nova 计算现在归于单一数据源,消除了重复实现之间的偏差
修复
- 更快的书库存储 - 书籍存储重构为按书记录,即使书库很大,单本书的更新也能即时完成
- Nova 竞态条件 - 修复了时间相近的 Nova 更新相互覆盖的问题
- 头像重置错误 - 在同一等级内获得 Nova 时,所选头像不再被重置
- PDF 位置记忆 - 学术模式 PDF 现在会在您上次阅读的页面重新打开,而不是第 1 页
- Android SVG 崩溃 - 修复了 Android 上未清理的图标路径数据导致的崩溃
- 自动会话刷新 - 过期会话现在会自动刷新,而不是将您登出
- 首次启动的 RTL - 阿拉伯语、乌尔都语和其他 RTL 语言现在从首次启动即可正确显示
0.4.8
2026年4月24日
0.4.8
2026年4月24日关键修复:每日转盘漏洞允许通过重新登录绕过 24 小时冷却时间。
修复
- 转盘冷却绕过 - 转盘现在在服务器数据加载期间以失败关闭方式处理,封堵了登录后允许额外旋转的短暂窗口
- 清晰的冷却错误 - 服务器现在返回带有确切下次旋转时间的专门冷却错误,使应用能够正确同步
- 幻影奖励 - 被服务器拒绝的旋转所显示的奖励现在会立即回退
0.4.7
2026年3月29日
0.4.7
2026年3月29日关键修复:Cloudflare 迁移后 Google 登录在 Play Store 构建中失败的问题。
修复
- Google 登录失败 - 为新的 Cloudflare 基础设施更新了证书锁定;发布构建曾静默拒绝所有 API 连接
- 登录错误可见性 - 登录失败现在会显示清晰的错误对话框,而不是静默失败
0.4.6
2026年3月29日
0.4.6
2026年3月29日关键修复:PDF 文本提取在页面边界丢失单词和句子的问题。
修复
- 页面边界文本丢失 - 跨页的句子和单词在提取时不再被断开
- 智能页面拼接 - 以句子中断结尾的页面现在会与下一页自然拼接,而不是强制分段
- 连字符单词 - 页面末尾带连字符的单词现在能正确连接到下一页
- 字母间隔文本 - 修复了正常的间隔单词被错误合并的问题
- 土耳其语字符 - 页面边界检测现在完全覆盖土耳其语字符
0.4.5
2026年3月23日
0.4.5
2026年3月23日修复阅读时间膨胀和转盘冷却时间绕过的错误。
修复
- 阅读时间重复计算 - 修复了每日阅读时间在每次重新打开应用时错误增长的问题。useLoadProfileData 钩子每次应用启动时从 AsyncStorage 加载会话并 dispatch addSession(),导致会话呈指数级累积。已移除多余的钩子
- 转盘冷却时间绕过 - 修复了每日转盘在 24 小时冷却时间到期前允许重新旋转的问题。后端 claimSpinReward 现在在所有响应路径中返回 nextSpinAvailableAt。客户端不再使用单独的 AsyncStorage 备用方案,完全依赖 Redux。错误处理器现在以失败关闭而不是失败打开
0.4.4
2026年3月22日
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日
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日
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日
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日
0.3.0
2026年3月17日关键修复了头像分配错误,该错误导致无论用户的实际Nova等级如何,都会显示错误的高阶吉祥物。
修复
- 头像分配错误 - 修复了前端和后端中的getAvatarIdForNova()。thresholds数组按降序排序,而MASCOT_AVATARS按升序排序,导致头像ID映射到错误的吉祥物
- 数据库修正 - 所有39个用户的avatarId值都经过重新计算和修正
0.2.9
2026年3月16日
0.2.9
2026年3月16日修复了跨应用程序会话的头像持久性关键错误。
修复
- 头像显示错误 - 修复了用户选择的头像在应用启动时随机更改为不正确头像的问题。updateUserProfile归约器现在会从服务器响应中过滤掉未定义的值,防止它们覆盖现有的头像数据
0.2.8
2026年3月12日
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日
0.2.7
2026年3月9日带有平板电脑支持和头像ID系统优化的浮动标签栏改进。
变更
- 平板电脑支持 - 浮动标签栏适应屏幕尺寸:在平板电脑上居中并固定宽度(280px),在手机上全宽并带填充
- 尺寸缩小 - 标签栏高度从65px减少到50px,图标大小从32px减少到24px
- 头像ID逻辑 - 恢复使用Nova阈值以便在会话之间一致地识别头像
修复
- 头像选择 - 头像ID现在正确使用Nova阈值,确保应用重启后头像持久存在
0.2.6
2026年3月7日
0.2.6
2026年3月7日修复 EPUB 阅读器在章节切换时的白屏闪烁问题,并解决 React 依赖警告。
修复
- EPUB 章节切换 - 通过在屏幕外渲染 WebView 直到内容准备就绪,消除了章节导航时的白屏闪烁
- React 警告 - 修复了 DailySpinWheel useEffect 钩子中缺失的依赖项
0.2.5
2026年3月6日
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日
0.2.4
2026年3月5日Nova积分计算逻辑的关键修复,防止分数失控。
修复
- 间隔泄漏修复 - 修复了GamificationService.ts中的一个重大错误,多个计时器可能累积,导致指数级高的Nova积分(例如2分钟10k Nova)
0.2.3
2026年3月5日
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日
0.2.2
2026年3月4日专注于同步稳定性、性能改进和更准确的游戏化追踪。
新增
- 标题栏同步按钮 - 标题栏中一个极简的专用同步按钮,带有复古像素旋转动画
变更
- 每周 Nova 趋势 - 图表现在从服务器获取准确的每日数据,包括每日转盘获得的 Nova 积分
修复
- 立即同步 - 修复潜在的数据丢失问题;阅读积分现在在关闭书籍时立即同步
- 后台水合 - 改进 Redux 持久化,确保本地积分保留到成功同步服务器为止
- 序列化修复 - 通过向同步负载添加缺失的时间戳来解决'无效的请求体'错误
0.2.1
2026年3月4日
0.2.1
2026年3月4日包含 Nova 游戏化系统相关错误的修复,以及在设置界面中添加的新 UI 改进。
新增
- 设置界面链接 - 在应用的设置菜单中添加了官方网站 (scroll.pics)、更新日志页面和删除账户页面的直接链接
修复
- Nova 同步错误 - 修复了逻辑错误,该错误导致保持应用打开并暂停阅读的用户所获得的 Nova 积分因过于严格的服务器端反作弊规则而被拒绝和删除
0.2.0
2026年3月3日
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日
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日
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日
0.1.1
2026年2月22日安全加固、响应式设计系统和增加的文件限制。
新增
- 响应式设计系统 - 适用于手机、平板电脑的断点及动态缩放
- 带证书锁定的网络安全配置
- 多分辨率启动画面 Logo
变更
- PDF 文件大小限制:25MB → 30MB
- EPUB 文件大小限制:明确为 50MB
- 15+ 个组件更新以支持响应式行为
修复
- EPUB 导入的 ZIP 炸弹防护
- 路径遍历保护
- 商店列表标题更新至 30 字符限制
0.1.0
2026年2月11日
0.1.0
2026年2月11日首发版本,包含全面的电子阅读器功能和复古 RPG 游戏化。
新增
- EPUB 支持 - 完整的 EPUB 2.0/3.0 解析,含主题、字体和护眼模式
- PDF 支持 - 带 Markdown 转换的懒加载文本提取
- 游戏化系统 - 21 个头像等级、每日幸运轮、连胜、排行榜
- 排版控制 - 字体选择、大小、行高、字间距
- 金句系统 - 从书中捕捉、设计和分享金句
- 复古 UI - VT323 像素字体、CRT 效果、发光动画
- Google OAuth 身份验证
- 带可视书架的图书馆管理
- 支持 67+ 种语言及 RTL 处理
版本历史
| 版本 | 日期 | 重点 |
|---|---|---|
0.9.0 | 2026-07-04 | 批量 PDF 提取、扫描版 PDF 检测、学术模式回退 |
0.8.0 | 2026-06-10 | SVG 复古效果、触觉反馈、对数图表、浅色主题无障碍 |
0.7.0 | 2026-06-02 | 安全加固、9 项错误修复、紧凑阅读 HUD |
0.6.0 | 2026-05-15 | 阅读性能、证书安全、排行榜同步 |
0.4.9 | 2026-04-27 | 稳定性与数据完整性、12 项错误修复、更快存储 |
0.4.8 | 2026-04-24 | 转盘冷却绕过修复 |
0.4.7 | 2026-03-29 | Google 登录证书修复 |
0.4.6 | 2026-03-29 | PDF 页面边界文本丢失修复 |
0.4.5 | 2026-03-23 | 阅读时间重复计算修复,转盘冷却时间修复 |
0.4.4 | 2026-03-22 | PDF 提取卡在 99% 修复,进度追踪,学术模式警报修复 |
0.4.3 | 2026-03-22 | 学术模式缩放,多色高亮,护眼模式过滤器修复 |
0.4.1 | 2026-03-19 | 应用入口重构,PersistGate,钩子顺序修复,测试导入修复 |
0.4.0 | 2026-03-18 | 浮动工具栏HUDMenu、游戏化系统、分屏移除 |
0.3.0 | 2026-03-17 | 头像分配错误修复、数据库修正 |
0.2.9 | 2026-03-16 | 跨会话头像持久性修复 |
0.2.8 | 2026-03-12 | 分屏同步模式、头像ID优化、性能 |
0.2.7 | 2026-03-09 | 浮动标签栏平板支持、尺寸缩小、头像ID修复 |
0.2.6 | 2026-03-07 | EPUB 章节切换,React 警告修复 |
0.2.5 | 2026-03-06 | 沉浸式模式,毛玻璃 UI,深度链接,游戏化修复 |
0.2.4 | 2026-03-05 | 间隔泄漏修复,Nova计算 |
0.2.3 | 2026-03-05 | Nova公式重新设计,滚动错误修复 |
0.2.2 | 2026-03-04 | 同步按钮,每周趋势修复,水合稳定性 |
0.2.1 | 2026-03-04 | 设置链接、Nova 同步修复 |
0.2.0 | 2026-03-03 | RTL 支持、API 35、安全加固 |
0.1.3 | 2026-02-25 | Google Play 准备、正则修复 |
0.1.2 | 2026-02-24 | 分屏 PDF、16 阶段 OCR |
0.1.1 | 2026-02-22 | 响应式系统、安全 |
0.1.0 | 2026-02-11 | 首发版本 |