Skip to content

Releases: ChqJourney/smart_reader

SpecReader AI v1.4.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 00:50

Added

  • 更新内容展示:发现新版本时更新弹窗与设置「关于」页直接展示该版本的更新内容(取自更新源 latest.json 的 notes 字段,即发版时从本文件提取的 Release notes);升级到新版本后首次启动自动弹出「本次更新内容」弹窗,内容来自打包进应用的 CHANGELOG.md 对应版本段落(离线可用),关闭后记录已读版本(settings 新增 lastSeenVersion)不再复现,首次安装不弹;「关于」页新增「查看更新日志」入口,可随时重看当前版本的更新内容。

SpecReader AI v1.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 14:53

Added

  • 联网搜索 / 网页抓取(Agent Tools 新工具 web_search / web_fetch):解读、自定义解读与自由提问时,AI 可联网搜索最新信息并抓取网页正文(如标准最新版本、修订动态等当前文档未涵盖的内容),回答中注明来源链接。功能由 DeepSeek Search/Fetch API 提供,按次计费,复用钥匙串中 DeepSeek 平台的 API Key,与当前聊天平台无关。设置「功能设置」页新增独立开关(默认关闭),与「智能文档查阅」互不依赖;未配置 DeepSeek Key 时设置页显示引导提示,工具调用返回引导文案而非报错中断。

SpecReader AI v1.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 04:01

Changed

  • 大纲点击与全文搜索跳转从「只到目标页页首」升级为精确滚动到目标位置:大纲解析 dest 的 Y 坐标(XYZ / FitH 形态,复用条款链接预览的解析;Fit 等无坐标形态仍退化页首),搜索跳转携带匹配行的 PDF 坐标;目标上方保留 80px 上下文,且目标已在视口内时不再滚动,同页连续切换搜索匹配不再顿挫。
  • 全平台模型预设按各官方文档重新核对更新:Kimi 默认升级为 kimi-k3(1M 上下文、原生视觉),已下线的 moonshot-v1 全系列移出预设;Xiaomi MiMo 升级为 mimo-v2.6-pro / mimo-v2.6-flash(v2.5 系列已于 2026-10-21 失效);阿里云百炼升级为 qwen3.7-plus(新默认)/ qwen3.8-max / qwen-flash / deepseek-v4-pro(均 1M 上下文),移除已停止调用的 qwen-turbo 与已下架的 deepseek-v3;智谱 GLM 默认升级为 glm-5.3(1M),新增原生多模态 glm-5.3-flash 与免费模型 glm-4.7-flash,glm-4.6v 上下文修正为 128K;火山引擎升级为 Seed 2.1 系列(doubao-seed-2-1-pro/lite-260915,256K,seed-2.0 已分批下线);OpenAI 升级为 GPT-5.6 系列(terra / sol / luna,均支持图片输入);OpenRouter 更新为 gpt-5-mini / claude-sonnet-4.5 / deepseek-v4.1-flash;Kimi 的 API Key 帮助链接迁至 platform.kimi.com 新域名。已保存旧模型名的配置会自动迁移到各平台新默认模型。

Fixed

  • 修复深色模式下悬停查词浮层文字几乎不可读的问题:浮层背景原先硬编码为纯白不随主题切换,深色模式下浅色文字落在白底上对比度极低;现改用主题变量(--surface-content 背景 + --shadow-popup 阴影),与翻译浮层等其他浮层表现一致。
  • GLM-5.3 系列的 thinking 参数只接受 enabled,后端对 glm-5.3* 模型的「关闭思考」请求静默省略该参数,避免翻译、会话摘要等强制关闭思考的链路在选用 GLM-5.3 时被平台拒绝。

SpecReader AI v1.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 03:55

Removed

  • 移除 PdfViewer 工具栏的「隐藏 PDF 面板」按钮及对应的左面板整体隐藏能力:该状态违背核心阅读闭环(右侧暂存/解读记录全部锚定 PDF,隐藏后跳页无声无反馈)、不持久化、与并排模式行为不对称;加宽 AI 面板可直接拖分割条实现。

Fixed

  • 修复 tab 栏「并排对照」按钮文字在窗口收窄或 tab 较多时被右边缘部分裁掉的问题:按钮现在钉在 tab 栏可视区右缘(横向滚动时始终完整可见),且窗口宽度 ≤1024px 时自动隐去文字只留图标(悬停提示不受影响),「退出并排」按钮同样处理。
  • 移除标题栏一条永不生效的窄窗口降级规则(980px 隐藏中部开关区):窗口最小宽度为 1000px,该断点无法触发;实测最小宽度下仅隐藏平台/模型显示后窗口控制按钮即完整可见,无需第二级降级。

SpecReader AI v1.1.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 05:03

Changed

  • DeepSeek 平台预设跟随官方调整:模型列表更新为 deepseek-flash(新默认,原生支持图片输入,Agent Tools 下可用页面截图工具)与 deepseek-v4-pro,两者均为 1M 上下文;已下线的 deepseek-v4-flash / deepseek-v4-flash-vision-exp 移出预设(旧名仍可调用,由 V4.1-Flash 承接),已保存旧模型名的配置会自动迁移到新默认模型。

SpecReader AI v1.1.1

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:16

Fixed

  • 修复窗口宽度收窄到约 1000–1115px 区间时,标题栏最小化 / 最大化 / 关闭按钮被挤出窗口消失的问题:「窄窗口隐藏平台/模型显示」的媒体查询因写在基础样式规则之前而从未生效,已修正规则顺序并上调断点,现在窗口拖到最小宽度的任何位置窗口控制按钮都完整可见。

SpecReader AI v1.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 14:20

Changed

  • Windows 安装包改为内嵌 WebView2 引导程序(embedBootstrapper):未预装 WebView2 的 Windows 10 机器安装后可直接自举运行,不再装完即死。
  • 自动更新源调序:优先 Gitee 固定 release,GitHub Release 兜底——国内用户不再每次检查更新先等 GitHub 超时。
  • Tab 休眠的内存预算记账纳入 canvas 位图估算(每个存活 viewer 按约 52MB 记账):小文件多开 tab 时也会按真实内存压力触发休眠,macOS 预算下约 7-8 个存活 tab 即开始顶替。
  • 前端代码分割:首屏 JS 从 1.9MB 单 chunk 降到约 480KB(gzip 约 147KB);pdfjs、Markdown/KaTeX、pdf-lib 打印链均改为按需异步加载。
  • E2E 新增 4 条主路径覆盖:并排对照(按钮 + 拖拽)、解读流式输出、条款链接悬停预览、全文搜索。

Fixed

  • 快捷键速查浮层更正:PageUp / PageDown 标注为「上一屏 / 下一屏」(翻屏),与 ← / → 的按页跳转区分。

Security

  • 收紧 CSP:connect-src 移除 https: 授权,webview 不再能向任意 HTTPS 端点外发数据(LLM / 词典 / 更新请求本就在后端发起,不受影响)。
  • Base URL 强制加密连接:自定义平台配置明文 http:// 外网地址时后端拒绝发请求并提示改用 https(本地 localhost / 127.0.0.1 / ::1 网关除外),避免 API Key 与选中文本明文过网。
  • 导出命令收窄:export_text_file / export_binary_file 增加扩展名白名单(.md/.txt 与 .pdf)并拒绝写入应用数据目录;PDF 授权命令要求文件真实存在并以规范化路径入白名单,消除符号链接绕过。
  • 修复钥匙串旧条目迁移缺陷:旧版单条 API Key 迁移到按平台分条目时,先确认新条目写入成功才删除旧条目,避免迁移失败永久丢 Key。

Fixed

  • 修复流式进行中关窗后会话永久卡在「生成中」的问题:流式期间落盘的脏 isStreaming 会话在加载时自动复位,正在生成的回复追加「上次生成未结束」中断提示,重开后可正常追问,PDF 标记呼吸态不再常亮(与翻译批注的加载侧自愈对齐)。
  • 修复批注与会话写盘失败被静默吞掉的问题:保存失败现在会向上抛错,「失败保留脏标记、稍后重试」机制真正生效,写盘失败不再静默丢数据。
  • 修复中止解读/追问后立即再次追问时,旧任务迟到的收尾可能误清新一轮流式状态的问题;hook 层补充流式中追问防御。
  • 修复长时间流式生成期间增量内容一直不落盘的问题:流式中每 5 秒强制持久化一次,崩溃/断电最多丢失最近几秒内容。
  • 修复关闭 PDF tab 不中断其「自由提问」会话流的问题:空来源的锚定会话现在随 tab 关闭一并中止,不再白烧 token。
  • 修复删除解读生成中的批注时不中止其 LLM 流的问题。
  • 修复 Agent Tools 的 search_in_pdf 在超长页面(超过 8000 字符截断点之后的内容)上搜索漏报的问题:搜索现在基于页面全文,仅 read_pdf_page 的返回内容截断。
  • 修复一次拖入多个 PDF 时并发打开各自持过期状态、内存预算预测失真的问题:批量拖放改为逐个串行打开。
  • 修复启动后立即打开文件时,新打开记录可能被异步加载完成的最近文件列表覆盖丢失的问题。
  • 修复点击当前已激活的 tab 会静默取消在飞的跳页跳转(如点批注跳页后、目标页尚未就位时点了一下当前 tab)的问题。
  • 修复深度缩放 + 高倍屏下单页 canvas 位图无尺寸上限(可达数百 MB)的问题:超出像素预算时自动降低渲染精度,CSS 显示尺寸不变。
  • 修复条款链接悬停预览在「悬停满 2 秒后、目标页解析完成前移开鼠标」时弹出后不再自动关闭的幽灵弹窗问题。
  • 修复设置页测试连接成功后修改配置(平台/模型/地址/Key)仍显示旧成功状态、以及测试在飞期间改配置导致结果张冠李戴的问题。
  • 修复首次配置向导中测试通过后回头改 Key、仍可用未验证的 Key 完成向导的问题。
  • 修复打印弹窗点「导出」后在系统保存对话框点「取消」会连带关闭打印弹窗、丢失已选项的问题。
  • 修复通过批注/暂存进入解读会话后,另一屏暂存内容变化会把右侧面板自动切走的问题。
  • 修复旧版本数据目录迁移中途失败(如遇到符号链接)后永久半迁移、批注/设置看似丢失的问题:迁移改为先拷临时目录、全部成功后原子重命名,失败可重试。
  • 修复同目录下同名不同扩展名的导出(如 报告.md 与 报告.pdf)并发写临时文件可能内容串位的问题;所有落盘文件写入后先 fsync 再改名,掉电更安全。
  • 修复 PDF 文件在读取期间被替换可能缓存到错误文件 hash(批注键错位)的问题:读后复核元数据,不一致则不写缓存;元数据读取失败时不再信任缓存。
  • 修复词典下载断点续传不校验 Content-Range 起点可能错位拼接、以及解压大小上限在写盘后才校验(zip 炸弹先撑满磁盘)的问题。
  • 修复快速连续打印两次时第二次打印会删掉第一次尚未被阅读器读取的临时文件的问题:打印临时文件名加唯一后缀,清理改为宽限期策略(仅删除 10 分钟前的旧文件)。

SpecReader AI v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 08:16

Added

  • 首个 1.0 正式版本:核心闭环完整——本地 PDF 多 tab 阅读(并排对照、全文搜索、大纲导航、页码跳转、Tab 休眠内存预算)、选区翻译/解读/自定义解读/批注、无选区自由提问、Agent Tools 智能文档查阅(含视觉模型页面截图)、悬停查词、条款链接悬停预览、带批注打印,批注与会话按文件 hash 本地持久化,API Key 存系统钥匙串。

Fixed

  • 修复窗口收窄时标题栏中部内容挤压窗口控制按钮的问题:中部快捷状态区(悬停查词/智能查阅开关、平台/模型显示)在宽度不足时优先隐藏,保证最小化/最大化/关闭按钮始终可见。

SpecReader AI v0.9.26

Choose a tag to compare

@github-actions github-actions released this 23 Aug 14:37

Changed

  • 发起解读、自定义解读发送、重新解读后,右侧面板直接进入新会话的流式输出界面(chatbox),不再停留在原会话详情或仅静默切换 tab,与自由提问的既有行为一致;旧会话在后台继续流式,返回列表即可找回。

SpecReader AI v0.9.25

Choose a tag to compare

@github-actions github-actions released this 22 Aug 05:42

Added

  • 无选区自由提问:「解读记录」页底部新增常驻提问输入框,无需选中文本或暂存片段即可就当前文档向 AI 提问,发送后直接进入会话流式输出;提问会话锚定到创建时的文档,随该 PDF 持久化并在重开时恢复,列表中以「提问」徽章区分。自由提问使用专用 system prompt:开启「智能文档查阅」(Agent Tools)时引导模型主动检索/阅读当前打开的 PDF 原文作答,关闭时输入框下方会提示开启后可查阅原文。

Removed

  • 移除 PDF 单页阅读模式,仅保留连续滚动模式;工具栏的「单页/连续」切换按钮一并删除,←/→ 方向键现在可直接翻页。