Skip to content

Releases: Maple0517/reader-next

v1.0.13

Choose a tag to compare

@Maple0517 Maple0517 released this 01 Jul 13:41
  • AI 资料新增 V3 地图生成链路:后端会从结构化 memory 里的地点与地点关系生成地图 blueprint,再通过后端配置的图片模型生成地图图片。
  • 地图生成结果会持久化到 AI Book V3 memory:包含生成状态、blueprint、图片 artifact 和错误信息,刷新页面后不会丢失。
  • 地图图片会保存到服务端 assets 目录,并通过 /assets/.../ai-book-maps/... 返回给前端;前端不直接调用图片模型 provider。
  • 图片模型未配置时,后端会先保存 blueprint/fallback 状态,再返回明确的配置错误,前端仍可展示结构化 fallback 地图。
  • Reader 的 AI Panel 新增“地图”tab,可以在阅读侧栏直接查看和生成 AI 地图。
  • AI Book 详情页接入同一套地图面板,并和 Reader AI Panel 共享 V3 map 数据结构。
  • 地图面板支持已生成图片展示、blueprint fallback、地点/地点关系 fallback、生成失败提示,以及地图数据变脏后的重新生成提示。
  • V3 map schema 统一为 memory.map = { status, blueprint, artifacts }locationslocationEdges 继续作为 canonical facts 保留在 V3 memory 顶层,map.blueprint 只作为地图生成投影。
  • 清理旧的 V1/V2 AI Book 前端兼容展示工具,减少后续 schema 演进阻力。
  • 关系数据改为直接存储 V3 relation 字段,修复 release build 中普通服务路径因字段不完整而失败的问题。
  • Docker 多架构镜像已发布:ghcr.io/maple0517/reader-next:v1.0.131.0.131.0latest
  • 本次验证包含 cargo test ai_book、前端 AI Book / Reader 相关定向测试、cd frontend && npm run buildcargo build --release --locked,以及 Docker publish workflow。

v1.0.12

Choose a tag to compare

@Maple0517 Maple0517 released this 30 Jun 20:08
  • 书源登录预览支持脚本型 loginUrl:后端会从 function login()java.startBrowserAwait(...)const/let/var url = ... 中提取真实登录入口,不再只把 App 专用 JS 当作普通 URL 请求。
  • 书源登录预览支持内置表单页:当书源提供邮箱/密码式 loginUi 时,后端生成可预览的 HTML 表单,前端用 iframe srcdoc 展示,方便直接测试登录接口返回。
  • 书源登录解析补了覆盖用例:包含 source.bookSourceUrl 拼接、忽略 login() 外部 helper 调用、以及没有 startBrowserAwait 时从 url 赋值里提取登录地址。
  • 书源管理页改为复用全局书源 store:打开管理页时不重复维护一份本地 sources/loading 状态,避免书源列表和其他页面状态不一致。
  • 搜索结果增加 30 分钟内存缓存:同一关键词 + 搜索范围 + 分组/书源再次搜索时直接复用缓存结果,减少重复请求。
  • 搜索范围偏好会持久化:用户选择“全部 / 分组 / 当前书源”后会保存,下次打开搜索继续沿用;从探索页发起搜索时只在有当前书源时限定 source scope。
  • 搜索结果页在切换范围、分组、书源时会同步保存偏好,并在搜索完成后缓存本次结果。
  • 阅读设置迁移更稳:字体、行高、段距、页面宽度、滚动速度、AI 面板宽度/字号等数值会做 finite/min 校验,旧配置或坏数据不会把设置写成非法值。
  • 朗读设置迁移更稳:provider、OpenAI source、音频格式、请求模式和语速/音调/停止时间会回退到合法默认值。
  • 设置抽屉把“服务端版本更新”和“浏览器前端缓存更新”拆开显示:服务端更新提示为“需手动部署”,前端缓存更新只负责刷新浏览器资源,不再让这两个概念混在一起。

v1.0.11

Choose a tag to compare

@Maple0517 Maple0517 released this 30 Jun 15:57

Full Changelog: v1.0.10...v1.0.11

v1.0.10

Choose a tag to compare

@Maple0517 Maple0517 released this 30 Jun 05:18

这一版主要围绕 AI 阅读体验做了一次成体系的整理:把阅读器里的 AI 面板命名拉顺,把后端 AI API 收口到统一结构,也顺手补上了版本检查和部署相关的稳定性改进。

AI 面板体验

  • 将阅读器中的“摘要”面板正式收束为“AI 面板”,第一个 tab 明确为“摘要”,整体语义更统一。
  • 把面板容器状态与摘要能力状态拆分命名:面板容器使用 aiPanel*,摘要生成与摘要数据继续保留 chapterSummary*,为后续把更多 AI 能力并入 tab 做好铺垫。
  • 后端模型配置已从设置抽屉迁移到 AI 面板内部,相关操作路径更自然,阅读时就能直接完成模型管理。
  • 兼容旧阅读配置:已有用户的 AI 面板显示状态、布局、宽度、字号和活动 tab 会自动迁移,不会因为本次改名丢失偏好。

AI API 与后端结构整理

  • 统一收口 AI 相关接口到 /reader3/ai/... 路径体系,按能力域分组,不再混用 aiBookchapterSummarygetAiModelConfig 这类不同风格。
  • 前端 AI API 封装同步整理到 frontend/src/api/ai/,降低后续维护和继续扩展 AI 功能时的查找成本。
  • aiProxy / aiProxyImage 相关调用也已同步切到新的 AI 子树路径,前后端结构更一致。

稳定性改进

  • 版本更新检查增加 GITHUB_TOKEN 认证支持,避免 GitHub 接口在高频访问场景下更容易触发 403 rate limit。
  • 应用内版本更新逻辑继续基于 GitHub Release 工作,这次发布后,客户端可以正确感知到 v1.0.10

文案与项目整理

  • 更新了与 AI 地图 / AI 资料相关的说明文案,让当前产品表达更贴近实际能力。
  • 整理了部分部署与目录结构相关内容,减少根目录杂项堆积,为后续发布和维护留出更清晰的工程边界。

升级说明

  • 这是一次以命名统一、接口收口和体验打磨为主的整理版本,没有引入额外的迁移步骤。
  • 如果你已经在使用 AI 面板或 AI 资料相关功能,升级后会感受到更一致的命名、更顺的设置入口,以及更稳定的版本更新体验。

v1.0.9

Choose a tag to compare

@Maple0517 Maple0517 released this 29 Jun 15:21

v1.0.9

✨ Features

  • AI Book V3 引擎重写: 全新语义记忆模型、关系本体、generation service
  • AI Book 关系面板: 分组 pills + popover 详情
  • 章节摘要: 侧边栏内联摘要、关系图谱、上下文标签页
  • 本地文件上传: 支持 TXT / EPUB / PDF / MOBI 本地导入
  • 搜索优化: 结果相关性评分、去重、噪声过滤
  • AI Book Catchup: 后台任务进度 UI、阶段状态持久化
  • AI 预设: 支持文本 AI provider presets
  • 世界地图: 推理引擎、坐标生成、存储层(后续已回退)

🐛 Fixes

  • 修复 AI Book 角色重命名检测
  • 修复搜索结果弱噪声过滤和去重
  • 修复嵌套选择器章节解析、按最新位置去重
  • 修复阅读进度跨设备同步
  • 修复 AI Book catchup 超时卡住、JSON 截断
  • 修复章节摘要空关系内存、无效边、节点溢出
  • 修复 Gemini AI 代理 fallback
  • 修复本地 TXT 上传处理、相邻章节 panic

🔧 Chores / CI

  • Docker 镜像原生多架构构建
  • 项目重命名为 Reader Next
  • 重组项目文档和工具配置

Full Changelog: v1.0.8...v1.0.9