Repository navigation
Reader Pro v4.0.7-restored.1
Pre-release
Pre-release
·
353 commits
to legacy
since this release
Reader Pro v4.0.7-restored.1
这是从 reader-pro-3.2.14.jar、可验证的历史源码和人工整理代码恢复出的首个可重复构建版本。该版本继续维护 Java/Kotlin 混合工程,不是 Go/Rust 重写版,也不宣称与原始闭源构建逐字节一致。
本次发布
- 恢复 Gradle Wrapper、JDK 11、Kotlin、Spring Boot 与 Vert.x 构建链。
- 保留原版前端与现有
storage/data数据格式。 - 将许可证中心切换到自托管的
license.medwarp.cn。 - 修复 Windows 构建时 Gradle 使用系统默认编码处理 UTF-8 Vue 资源,导致界面中文乱码的问题。
- 增加静态资源严格 UTF-8 回归测试和 PWA 缓存代际更新。
- 增加 GitHub Actions 的测试、制品校验、生产部署、失败回滚及 GitHub Release 流程。
已验证
- Gradle 全量测试和 Boot JAR 构建成功。
- 核心前端 JS 可按严格 UTF-8 解码。
- 首页与
/reader3/getSystemInfo可访问。 - 一个导入账户的登录、accessToken、用户信息、169 项书架和 429 项书源已验证。
- 55,692 个数据文件、780,079,185 字节已导入并复核。
- 生产容器健康检查、公网 HTTPS 和证书续期验证通过。
已知问题与验证边界
- 这是恢复版本:部分实现来自与 JAR 接近但不保证同版的源码,仍需继续做黑盒差分验证。
- WebDAV、SSE 长连接、大文件下载、第三方书源和全部写接口尚未完成系统性回归。
- 许可证中心是为失效旧中心重新实现的兼容服务,不保证覆盖旧中心所有未观察到的协议行为。
- 前端暂时保留 JAR 内旧版界面;尚未接入 Rust/master 分支的 Vue 3 设计。
- 当前只对一个有效账户完成端到端登录与数据读取验证,其他账户及极端数据尚待覆盖。
- 服务器既有 Nginx 配置存在与本项目无关的
cdn.medwarp.cn重复server_name警告;不影响本域名启动,但应另行清理。
升级提示
本次修复会切换 PWA 缓存代际。已打开页面通常刷新一次即可获取新资源;如果浏览器仍显示旧乱码,请执行一次强制刷新。
回滚
生产部署在替换前保存上一版 JAR、Docker 镜像和 Nginx 配置。健康检查、UTF-8 校验或公网烟雾测试失败时,流水线会自动恢复上一版本。