Releases: SECTL/ViewStage
v0.18.3
晚点写更新报告~
Full Changelog: v0.18.2...v0.18.3
v0.18.2
v0.18.1
📖 新功能: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
📖 新功能:文档阅读器
- 新增文档阅读器核心模块,支持 PDF 文档浏览与批注
- 集成文档阅读器 UI 与工具栏样式
- 支持多级 LOD 缩放与双指捏合缩放手势
- 批注缓存持久化,重新打开文档自动恢复批注内容
- 拖拽平移模式(默认)与批注模式自由切换
- 启动优化:overlay canvas 延迟创建,降低初始化开销
🖊️ 新功能:小黑板
- 新增小黑板功能,支持在主界面进行自由批注
- 设置界面新增小黑板开关
- 打开小黑板后自动关闭摄像头以节约资源
- 重写擦除逻辑,修复擦除撤销的 Bug
♻️ 代码重构
- 重构主界面,将文档加载逻辑抽取到独立模块 document_loader.js
🌐 国际化
- 补充新增功能的国际化翻译
📝 其他
- 更新 README
Full Changelog: v0.17.5...v0.18.0
v0.17.5
⚡ 性能优化
- 画布分块渲染,大幅降低 GPU 内存开销
- 新增动态分辨率功能,根据设备性能自适应调整渲染精度,降低低配机器资源占用
- 多轮画布渲染性能调优
🖌️ 画笔
- 新增画笔粗细预设选项,固定多档粗细不再仅支持无极调节
⚙️ 设置
- 重设设置页面 UI 布局
- 各设置项细节微调
🚀 启动体验
- 优化应用启动时的资源加载顺序
🔧 CI / 构建
- 新增 create-release 作业,自动上传安装包到 GitHub Release
- 移除 .tar.gz 安装包产出
Full Changelog: v0.17.0...v0.17.5
v0.17.0
🎨 图像处理
- 新增亮度、对比度、黑白调节功能(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
更新次版本必须删除数据,否则可能导致应用异常!!!
请选择 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
新功能:
加入细腻笔触效果,使书写更加符合直觉,美观
(此次加入的批注效果可能会引入新的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
1.修复OOBE摄像头选择异常的问题
2.修复摄像头检测分辨率异常的问题
3.修复OOBE选择主题失效的问题
4.完善摄像头检测流程
Full Changelog: v0.14.0...v0.14.5
v0.14.0
1、统一界面图标,解决界面割裂的问题
2、添加配置文件迁移机制,防止跨版本配置文件异常的问题
3、清理未使用的Rust、JavaScript代码
4、统一OOBE界面样式,去除OOBE界面特效,添加设置摄像头时的摄像头预览
5、更新Dark主题,统一设置界面样式
6、设置界面适配主题系统
7、统一简化界面圆角
8、解决主界面Sidebar高度异常的问题
Full Changelog: v0.13.0...v0.14.0