Skip to content

Releases: SECTL/ViewStage

v0.18.3

02 Jun 05:47

Choose a tag to compare

晚点写更新报告~

Full Changelog: v0.18.2...v0.18.3

v0.18.2

01 Jun 06:48

Choose a tag to compare

Important

这是一个修复紧急更新

📝 Bug 修复

-修复文档阅读器无法触控批注的问题

Full Changelog: v0.18.1...v0.18.2

v0.18.1

31 May 06:57

Choose a tag to compare

📖 新功能:PDF 渲染与内存优化

  • PDF 页面改为阅读器内 Canvas 直接渲染,移除预渲染为 JPEG Blob 的中间流程,降低内存占用
  • 窗口 resize 时自动缩放批注坐标、重建 tiles、重绘页面,适配容器尺寸变化
  • 页面虚拟化:远离视口的页面自动释放 GPU 资源,保留占位符,滚回时重建
  • 批注缓存改为按文件 MD5 命名,避免移动后缓存冲突;退出时自动清理
  • 侧边栏页数超过 160 时切换虚拟列表,只渲染视口内 ±8 项
  • PDF 缩略图直接 Canvas 渲染 + Blob URL 缓存 + IntersectionObserver 懒加载

📖 新功能:PDF 高缩放倍数文字清晰度提升

  • 删除旧版 scale > 2 → return 1 错误逻辑,改为按缩放比例等比提升渲染 DPR(上限 4x),放大时文字锐利
  • 放大 >1.5x 时仅当前页使用高 DPR,其余页降为 1x 节约显存
  • 翻页后 DPR 变化自动强制重绘

🖊️ 新功能:MemReduct 内存清理集成

  • 设置页新增 MemReduct 清理开关,支持启动时自动清理
  • 未安装时灰掉开关并提示安装
  • 后端新增 Windows 内存监控线程,内存超 80% 自动调用 MemReduct 清理

🖊️ 交互改进

  • 阅读器内滚轮直接缩放,移除 Ctrl 键要求
  • 缩放期间仅更新 CSS transform,停止 300ms 后统一批量刷新渲染,消除连续缩放卡顿
  • 画笔/橡皮擦按钮双击弹出控制面板

🌐 国际化

  • 补充 MemReduct 清理功能及遗漏翻译条目,中/英/繁同步更新

📝 Bug 修复

  • 修复打开多个 PDF 后无法在文档间切换
  • 修复橡皮擦提示位置计算
  • 修复 PDF 文本层 --scale-factor 未设置导致的偏移
  • 修复 tile 可见区域未乘 cached_inv_scale 导致的计算偏差

Full Changelog: v0.18.0...v0.18.1

v0.18.0

30 May 19:02

Choose a tag to compare

📖 新功能:文档阅读器

  • 新增文档阅读器核心模块,支持 PDF 文档浏览与批注
  • 集成文档阅读器 UI 与工具栏样式
  • 支持多级 LOD 缩放与双指捏合缩放手势
  • 批注缓存持久化,重新打开文档自动恢复批注内容
  • 拖拽平移模式(默认)与批注模式自由切换
  • 启动优化:overlay canvas 延迟创建,降低初始化开销

🖊️ 新功能:小黑板

  • 新增小黑板功能,支持在主界面进行自由批注
  • 设置界面新增小黑板开关
  • 打开小黑板后自动关闭摄像头以节约资源
  • 重写擦除逻辑,修复擦除撤销的 Bug

♻️ 代码重构

  • 重构主界面,将文档加载逻辑抽取到独立模块 document_loader.js

🌐 国际化

  • 补充新增功能的国际化翻译

📝 其他

  • 更新 README

Full Changelog: v0.17.5...v0.18.0

v0.17.5

30 May 02:51

Choose a tag to compare

⚡ 性能优化

  • 画布分块渲染,大幅降低 GPU 内存开销
  • 新增动态分辨率功能,根据设备性能自适应调整渲染精度,降低低配机器资源占用
  • 多轮画布渲染性能调优

🖌️ 画笔

  • 新增画笔粗细预设选项,固定多档粗细不再仅支持无极调节

⚙️ 设置

  • 重设设置页面 UI 布局
  • 各设置项细节微调

🚀 启动体验

  • 优化应用启动时的资源加载顺序

🔧 CI / 构建

  • 新增 create-release 作业,自动上传安装包到 GitHub Release
  • 移除 .tar.gz 安装包产出

Full Changelog: v0.17.0...v0.17.5

v0.17.0

27 May 02:04

Choose a tag to compare

🎨 图像处理

  • 新增亮度、对比度、黑白调节功能(image_processing.rs),并用 LUT 查找表优化性能
  • 修复画笔过粗问题,调整钢笔模式参数

🔧 重构与优化

  • 重写前端核心模块:init.js、main.js、settings.js、oobe.js、history.js、batch-draw.js
  • 重写 OOBE 首次引导流程,优化配置写入流程
  • 重写更新页面(update.html 相关)
  • 重写注释,规范函数/变量命名

🧹 移除

  • 移除无用代码:分辨率设置、mammoth.browser.min.js、canvas.js 中的冗余代码

🎨 主题系统

  • 主题目录重命名:dark → com.viewstage.theme.dark
  • 主题 CSS/JS 全面重写,图标优化(统一为 6 行 SVG)

⚙️ 配置与容错

  • 新增配置文件异常时的容错处理
  • 优化配置文件迁移系统(migrate_config)

🐛 其他修复

  • 修复 GitHub Actions 多项异常
  • 修复 OOBE 及配置写入问题

Full Changelog: v0.16.0...v0.17.0

v0.16.0

22 May 11:32

Choose a tag to compare

更新次版本必须删除数据,否则可能导致应用异常!!!
请选择 unstall viewstage -> delete the application data
兼容性更新:
从此版本开始兼容Linux,Windows10以上版本

功能更新:
1:完善主题功能,允许导入主题
2:引入DPR设置,以优化部分情况下的性能体验
3:优化画笔大小的使用体验,改为固定大小

其他优化:
1:新增sidebar懒加载,防止PDF在页数过多情况下的卡顿
2:优化CSS与渲染,优化性能
3:离屏画布懒分配
4:新增计算机配置检测,未来将引入自动配置
5:去除文档扫描功能(因为开发者无能做不好,几乎不可用:( )
6:统一存储位置,防止存储位置过于分散
7:更新图标,去除以前使用的emoji
8:钢笔模式统一使用速度绘制
9:完善笔的视觉大小一致化,修复缩放导致的画笔大小异常

Full Changelog: v0.15.0...v0.16.0

v0.15.0

17 May 05:10

Choose a tag to compare

新功能:
加入细腻笔触效果,使书写更加符合直觉,美观
(此次加入的批注效果可能会引入新的BUG,若在教学环境中使用务必进行测试)

Fix and Improve:
1、修复多指操作时的界面问题
2、去除多余DOM操作,优化性能开销
3、新增动态分辨率,适应部分高负载场景下的帧率波动问题
4、redrawAllStrokes 调用优化,cloneStrokes 优化
5、完善i18n翻译
6、规范代码函数,变量、API命名,符合规范
7、修复批注功能偶先的BUG与逻辑问题

Full Changelog: v0.14.5...v0.15.0

v0.14.5

04 May 09:33

Choose a tag to compare

1.修复OOBE摄像头选择异常的问题
2.修复摄像头检测分辨率异常的问题
3.修复OOBE选择主题失效的问题
4.完善摄像头检测流程
Full Changelog: v0.14.0...v0.14.5

v0.14.0

03 May 15:11

Choose a tag to compare

1、统一界面图标,解决界面割裂的问题
2、添加配置文件迁移机制,防止跨版本配置文件异常的问题
3、清理未使用的Rust、JavaScript代码
4、统一OOBE界面样式,去除OOBE界面特效,添加设置摄像头时的摄像头预览
5、更新Dark主题,统一设置界面样式
6、设置界面适配主题系统
7、统一简化界面圆角
8、解决主界面Sidebar高度异常的问题
Full Changelog: v0.13.0...v0.14.0