Releases: freeok/so-novel
Releases · freeok/so-novel
Release list
v1.9.3
v1.9.3 (2025-09-24)
✨ 新特性
- 支持 native 打包方式
- 复活书源「速读谷」 #262
- 规则文件
language默认从系统获取
🐛 修复
- 修复
search-limit默认值失效 - 修复裁剪 JRE 引发的问题 #266
♻️ 重构
- 优化 Linux、macOS 启动脚本
- 使用 JDK 21 Virtual Threads
- 使用 JDK 21
Collection.getFirst() - 重构
OkHttpClientFactory.java - 重构
Main.java - 重构
BookSourceQualityTest.java
📝 文档
- 添加启动参数说明 (JVM Options)
- 添加从源码构建 Docker 镜像 #257
- 更新
BOOK_SOURCES.md - 移除
qidian_rank
🛠️ 其他
- JRE 升级到 21
- 添加
fetch-github-releases.sh - 添加
VirtualThreadTest.java - 整理
resources文件
Note
这一版性能提升非常显著,建议升级
v1.9.2
v1.9.1
v1.9.0
v1.9.0 (2025-08-22)
✨ 新特性
🐛 修复
- 修复下载时遇到
"this.jna" is null#233 - 修复「全本小说网」聚合搜索失效
- 修复过滤正则误删正文
- 修复顶点小说正文未解密
- 修复某些书源获取的章节链接不正确
- 修复
docker-install.sh启动容器调用错误
♻️ 重构
- 优化 web 包代码
- 重构
config.ini、ConfigUtils - 重构
Crawler.java、ChapterParser.java、BookSourceTest.java、JsoupUtils#clearAllAttributes、
ChapterParser#fetchSinglePageContent、Parser#httpClient - 改进代码结构
🛠️ 其他
- 更新、清理书源
- 增加规则模板注释
- 改进 webui 并适配移动端
- 改进 webui 下载体验
- 更新
feedback.yml - 更新
BOOK_SOURCES.md - 更新
README.md
Note
新版 config.ini 不兼容旧版
v1.8.5
v1.8.5 (2025-07-21)
✨ 新特性
🐛 修复
- 修复分页章节内容包含多余的
<p>#195 - 修复 HTML 文件名前导零导致无法翻页
♻️ 重构
- 优化 Docker 安装脚本 #206
- 优化 HTML 目录文件内容格式
- 改进指定搜索, 批量下载体验
- 解耦 Main.java
🛠️ 其他
- 更新 GHP 链接
- 更新
proxy-rules.json - 更新
BookSourceTest.java - 更新
README.md - 优化
CHANGELOG_ALL.md - 移除无效的系统属性
Note
CLI 用法
# Windows
.\SoNovel.exe -h
# Linux
./runtime/bin/java -jar app.jar -h
# macOS
./runtime/Contents/Home/bin/java -jar app.jar -h
# Docker
docker run -it --rm -v /sonovel/config.ini:/sonovel/config.ini -v /sonovel/downloads:/sonovel/downloads -v /sonovel/rules:/sonovel/rules sonovel:v1.8.5 -hv1.8.4
v1.8.4 (2025-06-30)
✨ 新特性
- 开放自定义书源功能
- 搜索支持多书连续下载 #192
- 新增书源: 黄易天地 #187
- 新增配置项:
active-rules,show_download_log - 新增规则字段:
crawl - 新增 Linux 一键安装脚本
🐛 修复
- 修复失效书源:全本小说网
- 修复封面下载失败时触发
ansi渲染参数异常 #198 - 修复合并产物文件名包含系统非法字符时大小为零且名称被截断 #190
- 修复
docker-install.sh在 WSL Ubuntu 安装失败
♻️ 重构
- 拆分书源规则
- 优化目录爬取规则
🛠️ 其他
- 升级依赖
- 更新 CI 脚本
- 添加
D1Workers - 添加
DISCLAIMER.md - 优化
feedback.yml - 优化
docker-install.sh - 移除
jline
v1.8.3
v1.8.3 (2025-06-10)
✨ 新特性
🐛 修复
- 修复模糊文本的聚合搜索结果为空(相似度过低被忽略)
- 修复分页章节标签解析错误
- 修复非全本下载后,文件名下划线前的序号错误
- 修复自定义下载路径时,封面下载出错 https://github.com/freeok/so-novel/discussions/177
- 修复书源 20 封面下载失败
- 修复 epub 空封面页
♻️ 重构
- 替换章节文件名中的非法字符 #179
- 重构
BookSourceQualityTest.java - 更新 timeout 默认值
🛠️ 其他
- 移除书源: 新笔趣阁 #148
- 移除书源: 96读书(章节页 CF)
- 优化书源 20 过滤规则
- 更新发布脚本
- 更新起点榜单
- 更新推荐书源模板
v1.8.2
v1.8.2 (2025-05-08)
更新内容
🚑 修复 macOS 和 Linux 运行出错
🐛 fix watchConfig NoResourceException (#170)
Note
若 Linux 版运行报错:libjavet-v8-linux-x86_64.v.4.1.3.so: libatomic.so.1: cannot open shared object file: No such file or directory
请尝试执行以下命令解决
sudo apt update
sudo apt install libatomic1 -yv1.8.1
v1.8.1 (2025-05-07)
更新内容
- 💥 重构
HttpURLConnection为OkHttp - 💥
JS Runtime由Nashorn升级为Javet(V8 嵌入) - ✨ 新增书源:阅读库 #155
- ✨ 新增书源:顶点小说(JS 逆向、反爬破解)
- ✨ 自动设置
language配置项 - ✨ 过滤正文不可见字符
- ✨ 封装环境判断工具类
EnvUtils - 🚸 提高批量下载健壮性
- 💬 修改聚合搜索日志文字
- ⚡ 优化
OkHttp配置 - 🚑 更新书源 18 域名
- 🐛 修复书源 10 目录链接错误
- 🐛 修复书源 11 正文过滤正则错误
- 🐛 修复书源 20 目录乱序、正文随机乱码
- 🐛 修复
nashorn线程不安全导致JS执行结果错误 - 🐛 修复
txt、html格式下载封面失败导致的中断 - 🐛 修复
config.ini配置项为空串时,hutool Setting#getStr不能触发默认值 - ♻️ 下载完毕后删除临时目录
- ♻️ 移除
CrawlUtils#normalizeUrl - ♻️ 修改
windows非法文件名替换 - ♻️ 优化
Crawler.java、ChapterParser.java - ♻️ 优化
BookSourceTest.java - ♻️ 修改配置文件默认值
- ⬆️
hutool升级至5.8.37 - 📝 更新书源 5、6、12、13 信息
- 📝 更新起点榜单
v1.8.0
v1.8.0 (2025-04-25)
✨ 新特性
- 支持导出 PDF 格式
🐛 修复
- 修复书源 3 搜索失效(更换域名)
- 暂时禁用书源 13 #148
♻️ 重构
- 更新初始界面 UI
- 优化书源延迟测试
- 优化日志格式
- 更新书源 5 规则
📝 文档
- 修复问题反馈 issue 模板中的错误链接
- 更新推荐书源 issue 模板
- add donation methods to README