Skip to content

Releases: freeok/so-novel

v1.9.3

Choose a tag to compare

@github-actions github-actions released this 24 Sep 00:17

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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 10:39

v1.9.2 (2025-09-12)

✨ 新特性

  • WebUI 增加源站链接 #243
  • 新增七猫封面获取
  • 自动填充 sourceId
  • 可选是否从 qidian 获取最新封面

🐛 修复

  • 修复 CLI 模式无法触发

♻️ 重构

  • 移除 fonts 目录,从系统字体获取,优化体积
  • 更新章节重试策略
  • 重构 CoverUpdater.java

🛠️ 其他

  • 升级 JRE 并优化体积(Windows, Linux)
  • 支持 Docker Compose 部署 #252
  • 补充 Docker 版安装说明 #253
  • 取消包装 jar,降低误报概率
  • 重命名 exe 文件

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 01 Sep 17:43

v1.9.1 (2025-09-02)

✨ 新特性

  • 增加输入详情页 URL 下载方式的可选项
  • 新增 JVM 参数 mode 以设置启动模式

🐛 修复

  • 修复 Javet libatomic Linux 的链接问题 #207

♻️ 重构

  • 重构 Crawler.javaSingleSearchAction.java
  • 下载进度推送改用 SSE 实现

🛠️ 其他

  • Docker 默认以 Web 模式启动 #239
  • 优化 Docker 部署
  • 禁用书源「69书吧」#250
  • 升级依赖

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:51

v1.9.0 (2025-08-22)

✨ 新特性

  • 支持 web 功能 #226
  • 章节下载出错时中断下载 #220
  • 支持配置 github 代理加速地址,用于获取更新
  • 新增书源「老幺小说网」

🐛 修复

  • 修复下载时遇到 "this.jna" is null #233
  • 修复「全本小说网」聚合搜索失效
  • 修复过滤正则误删正文
  • 修复顶点小说正文未解密
  • 修复某些书源获取的章节链接不正确
  • 修复 docker-install.sh 启动容器调用错误

♻️ 重构

  • 优化 web 包代码
  • 重构 config.iniConfigUtils
  • 重构 Crawler.javaChapterParser.javaBookSourceTest.javaJsoupUtils#clearAllAttributes
    ChapterParser#fetchSinglePageContentParser#httpClient
  • 改进代码结构

🛠️ 其他

  • 更新、清理书源
  • 增加规则模板注释
  • 改进 webui 并适配移动端
  • 改进 webui 下载体验
  • 更新 feedback.yml
  • 更新 BOOK_SOURCES.md
  • 更新 README.md

Note

新版 config.ini 不兼容旧版

v1.8.5

Choose a tag to compare

@github-actions github-actions released this 21 Jul 16:30

v1.8.5 (2025-07-21)

✨ 新特性

  • 支持 CLI #104
  • 新增章节下载进度条功能
  • 支持 active-rules 绝对路径 #203

🐛 修复

  • 修复分页章节内容包含多余的 <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 -h

v1.8.4

Choose a tag to compare

@github-actions github-actions released this 30 Jun 13:44

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

Choose a tag to compare

@github-actions github-actions released this 10 Jun 03:30

v1.8.3 (2025-06-10)

✨ 新特性

  • 新增书源: 书林文学 #166
  • 新增书源: 小说虎
  • 新增章节缓存目录保留配置项 #172
  • 临时章节文件名添加前导零 #165

🐛 修复

  • 修复模糊文本的聚合搜索结果为空(相似度过低被忽略)
  • 修复分页章节标签解析错误
  • 修复非全本下载后,文件名下划线前的序号错误
  • 修复自定义下载路径时,封面下载出错 https://github.com/freeok/so-novel/discussions/177
  • 修复书源 20 封面下载失败
  • 修复 epub 空封面页

♻️ 重构

  • 替换章节文件名中的非法字符 #179
  • 重构 BookSourceQualityTest.java
  • 更新 timeout 默认值

🛠️ 其他

  • 移除书源: 新笔趣阁 #148
  • 移除书源: 96读书(章节页 CF)
  • 优化书源 20 过滤规则
  • 更新发布脚本
  • 更新起点榜单
  • 更新推荐书源模板

v1.8.2

Choose a tag to compare

@github-actions github-actions released this 07 May 20:06

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 -y

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 06 May 20:42

v1.8.1 (2025-05-07)

更新内容

  • 💥 重构 HttpURLConnectionOkHttp
  • 💥 JS RuntimeNashorn 升级为 Javet (V8 嵌入)
  • ✨ 新增书源:阅读库 #155
  • ✨ 新增书源:顶点小说(JS 逆向、反爬破解)
  • ✨ 自动设置 language 配置项
  • ✨ 过滤正文不可见字符
  • ✨ 封装环境判断工具类 EnvUtils
  • 🚸 提高批量下载健壮性
  • 💬 修改聚合搜索日志文字
  • ⚡ 优化 OkHttp 配置
  • 🚑 更新书源 18 域名
  • 🐛 修复书源 10 目录链接错误
  • 🐛 修复书源 11 正文过滤正则错误
  • 🐛 修复书源 20 目录乱序、正文随机乱码
  • 🐛 修复 nashorn 线程不安全导致 JS 执行结果错误
  • 🐛 修复 txthtml 格式下载封面失败导致的中断
  • 🐛 修复 config.ini 配置项为空串时,hutool Setting#getStr 不能触发默认值
  • ♻️ 下载完毕后删除临时目录
  • ♻️ 移除 CrawlUtils#normalizeUrl
  • ♻️ 修改 windows 非法文件名替换
  • ♻️ 优化 Crawler.javaChapterParser.java
  • ♻️ 优化 BookSourceTest.java
  • ♻️ 修改配置文件默认值
  • ⬆️ hutool 升级至 5.8.37
  • 📝 更新书源 5、6、12、13 信息
  • 📝 更新起点榜单

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 24 Apr 19:03

v1.8.0 (2025-04-25)

✨ 新特性

  • 支持导出 PDF 格式

🐛 修复

  • 修复书源 3 搜索失效(更换域名)
  • 暂时禁用书源 13 #148

♻️ 重构

  • 更新初始界面 UI
  • 优化书源延迟测试
  • 优化日志格式
  • 更新书源 5 规则

📝 文档

  • 修复问题反馈 issue 模板中的错误链接
  • 更新推荐书源 issue 模板
  • add donation methods to README