Repository navigation
Releases: hect0x7/jm-view-server
Releases · hect0x7/jm-view-server
Release list
v0.3.9
Changed
- 跨设备同步设置采用统一的滑动开关、精简状态摘要和分组范围卡片,当前设备与服务器规则在宽屏并排、窄屏上下排列;保存期间锁定选项,失败保留修改与错误提示。
- 下一本自动连播倒计时调整为 5 秒,保留立即播放与取消入口。
- 手机竖屏和横屏的双页阅读保留左右对开,横图跨页、封面与空白插页保留留白;缩略图双页预览按屏幕宽度展示完整对开分组,保留触屏调序与插页操作。
- 电脑与手机统一长按图片打开操作面板,再选择收藏、取消收藏或旋转;双击不再收藏,单页点击翻页无需等待双击。
jms默认自动重载后端代码,--reload/--no-reload独立控制重载,开发调试继续默认关闭;界面模板刷新即时更新,同一次启动内重载保留登录状态。
Added
- Windows 服务器上的视频在文件浏览的现有预览位置显示系统缩略图,电脑与手机共用;无法获取时保留视频图标,无需额外设置。
- 新增跨设备记忆:服务器同步与新浏览器参与默认开启,服务器电脑通过本机设置页统一选择范围,设备仍可自行关闭参与。默认范围为收藏目录、阅读进度和记住的排序与插页,阅读方式与画面比例默认不选;保留既有图片收藏共享。
Fixed
- 双页缩略图画板复用已加载的图片与卡片,尺寸识别时只调整必要分组,避免首次加载反复闪动并保持当前浏览位置。
- 阅读器等待全部脚本与 DOM 就绪后再启动双页重排,避免缓存图片先完成时调用尚未加载的画板函数。
- 修复手机双页预览裁切横图、首次打开画板时未加载原图的横图错误占半页,以及缩小画面比例后空白插页撑高图片行的问题。
- 修复阅读图片请求失败后无法恢复的问题,增加有界自动重试与手动重试入口,双页按整组触发加载并保留占位高度;统一连播下一本加载,保持调序后的稳定图片索引。
- 阅读原图采用可见页优先队列,普通阅读最多同时加载四张,“加载全部”最多六张并自动恢复暂时网络故障;取消随机重试参数以复用原图缓存。流式接收按无进展时间判断超时,持续传输不再被固定总时长取消;解码独立限时、限并发,并显示 HTTP、登录、接收和解码的具体失败原因。历史缓存返回后继续未完成加载。
- 修复手机旋转纵图后阅读视口被横向撑宽、缩略图画板随之偏移裁切的问题。
v0.3.8
Added
- 新增图片收藏:看本时双击或触屏双击轻点可收藏原图,收藏记录由服务器保存并在设备间共享;收藏页支持预览、查看文件信息、复制原图路径、打开来源目录、取消收藏及集中阅读,失效图片保留记录并明确提示。
- 新增收藏原图导出,支持“复制收藏”“复制并清空收藏”“移动原图并清空收藏”三种方式。复制保留来源原图,移动在复制成功后将来源原图移入服务器电脑的回收站;仅清空成功处理的收藏,失败或缺失记录保留,同名文件自动改名而不覆盖已有文件。
- 收藏导出弹窗支持使用当前浏览目录、记忆收藏页的导出目录、查看目标目录、逐条查看失败原因及下载完整结果明细。
Changed
- 设置页增加分类、视图与阅读模式示意,以及常用操作的本地 SVG 图标,保留文字说明并适配深浅主题。
- 文件浏览设置采用紧凑并排面板;阅读设置先选择默认模式,仅显示该模式参数,并集中提供通用设置。下拉与单页宽度独立保存,升级保留原宽度;阅读器切换模式与调节宽度遵循各自配置。
- 单项和批量移入回收站默认直接执行;设置页新增“移入回收站前确认”开关,可按浏览器选择是否确认,列表、网格、分栏和旧 SPA 统一遵循该偏好。主链路操作显示等待状态并禁止重复提交,确认浮窗成功后关闭、失败保留原因;完成后局部移除成功项,保留失败项,不整页刷新。
- 文件和文件夹的单项、批量删除改为移入服务器电脑的系统回收站,可在服务器电脑上恢复;回收失败明确报错,不降级为永久删除。同步更新列表、网格、分栏与旧 SPA 的操作提示,新增
Send2Trash运行依赖。 - 打包下载、重命名、新建文件夹及跨目录移动支持默认共享目录之外的普通路径,继续保留访问校验、文件名校验及盘符根、默认共享根和关键系统目录保护。
- 文件浏览页的目录导航、文件管理、收藏与导出入口统一采用紧凑 SVG 图标和触屏点击区域,区分爱心、图片向外导出与目录书签文件夹的功能图标,统一对应页面与弹窗标识;优化手机上的分组排列;收藏卡片及导出弹窗采用更紧凑的桌面与手机布局。
- 收藏导出弹窗采用桌面左右布局,导出结果替换输入区域并可返回设置;失败明细逐条翻阅,避免结果累积产生滚动条。
Fixed
- 修复列表分界线拖动方向反转,按鼠标方向调整相邻列宽,阻止拖动结束误触表头排序,保留正常点击排序、最小宽度、列宽记忆和表头行对齐。
- 修复文件浏览工具栏图标受文字基线影响偏上、底部留白不一致的问题,统一图标外层居中布局,并将上级目录图标改为完整向上箭头。
- 修复窄屏最近浏览弹层超出屏幕右侧、目录文字被裁切的问题。
- 修复 Windows 快捷方式中中文等非 ASCII 目标路径解析错误的问题,优先读取 Unicode 路径,旧 ANSI 路径使用系统当前代码页;列表与网格的快捷方式名称及目标路径均可点击,失效链接保持明确提示。
- 修复缩略图请求重复解码路径,导致文件名中含字面百分号编码片段时无法加载的问题。
- 修复手机批量操作栏将已选数量挤成竖排并遮挡底部导航的问题,保持计数不换行、按钮至少 44px 点击区域,并允许窄屏操作栏整体换行。
v0.3.7
Fixed
- 修复局域网消息气泡忽略正文换行的问题,并让窄屏和超长连续文本保持在气泡内正常折行。
v0.3.6
Fixed
- 修复文件夹或文件名包含
&等字面 HTML 实体片段时,阅读页、连续阅读接口及旧下载入口错误反转义路径并返回 404 的问题。 - 修复看本页已记忆隐藏顶部栏或底部进度条时,阅读器脚本初始化前短暂闪现的问题。
- 修复桌面阅读工具栏的文字提示被图钉或关闭控件遮挡的问题。
- 修复移动端刷新文件列表时关键 SVG 图标和缩略图显示为空、加载进度不结束及整页按钮不可用的问题;首页脚本改为
defer并行下载,首屏图标由 HTML 直接渲染,封面仅在当前视图接近可见区域时加载,并避免加载中露出替代文字;对大 HTML 响应启用 gzip 并按压缩体重算真实传输长度,将实测列表正文由约 203 KiB 降至约 14 KiB,修复反复刷新偶发ERR_CONTENT_LENGTH_MISMATCH、HTML 截断和全页脚本未初始化。 - 移动端阅读工具栏与桌面端统一使用图钉固定语义,并补齐触屏缩略图画板的拖动排序与 44px 操作热区。
v0.3.5
Added
- 文件上传页支持一次多选或拖拽多个文件,并显示整体进度、文件清单和全部保存路径;上传接口保持兼容单文件请求。
- 看本页工具栏新增“打开当前文件夹”,复用文件列表页的系统文件管理器打开能力。
Changed
- 按页面与业务职责拆分文件浏览、消息、阅读器、应用外壳静态资源及服务端路由,降低单文件复杂度并保持现有交互与接口兼容。
Fixed
- 修复看本页顶部栏显示时遮挡图片和页码跳转目标的问题。
- 全屏阅读按钮在进入全屏后保持高亮,并在退出全屏时恢复普通状态。
- 阅读工具栏展开把手改用桌面图钉与触屏关闭符号,避免和“更多功能”的省略号图标混淆。
v0.3.4
Added
- 新增文件列表单文件夹维度的排序记忆功能(基于 localStorage 独立记忆每个目录的排序偏好,默认时间倒序保持不变)。
- 新增纯内存 LRU 缩略图缓存服务(
/api/thumb),零磁盘写入并支持 304 协商缓存,大幅缩减列表预览图体积(平均缩减 99%),消除浏览器滑动卡顿。
Fixed
- 修复看本模式(
jm_view)图片排序算法,改用主干文件名自然排序(Natural Sort Key),彻底解决修补插页(如20-1.jpg)、汉化组前缀及未补零短数字的顺序倒错问题。
v0.3.3
Fixed
- 修复 Windows 环境下通过
/open/打开或定位含空格及特殊字符的目录时回退到“我的文档”的问题,修正explorer.exe /select,命令行参数的双引号解析格式。
v0.3.2
Added
- 新增缩略图可视化卡片画板(Contact Sheet):支持卡片自由拖拽(Drag & Drop)调序、一键整本倒序与恢复默认顺序。
- 缩略图画板支持悬停直接插入空白页以调整双页对齐,虚拟插页作为一等公民卡片支持自由拖拽与一键删除。
- 缩略图画板新增「双页对开预览」模式,可在画板内直观预览对开折页排版与插页对齐效果。
- 缩略图画板顶部操作栏集成「从左向右 / 从右向左 (日漫)」排版方向切换,并支持快捷键
D与全局设置双向同步。 - 缩略图画板支持排序与插页本地记忆偏好开关(默认关闭,会话级内存优先,刷新页面重置)。
Changed
- 优化文件浏览主页「最近浏览」下拉面板宽度与排版,支持长文件名与完整路径多行自然换行展示,移除省略号截断。
- 重构双页分组流式槽位算法,支持在开头或正文中连续插入多张空白页并正确对齐。
- 优化缩略图双页预览卡片尺寸为紧凑多列画板布局,提升大屏扫视与校对效率。
- 提升在文件管理器/访达中定位路径时的系统调用参数安全性。
v0.3.1
Added
- 新增 Finder 风格分栏文件视图,桌面端最多展示四层目录,继续深入时自动向左推进。
- 新增分栏操作入口开关,并与设置页及其他浏览器标签页同步偏好。
- 新增分栏目录增量加载、路径恢复、键盘导航和窄屏单列导航。
Changed
- 多选模式下可直接点击列表行或网格卡片切换选择。
- 统一上传目标目录、快捷方式管理和删除安全边界。
- 优化桌面端与移动端布局,并减少设置交互导致的页面跳动。
- 补充分栏浏览及相关交互的单元测试。
- 将 README 顶部的逐版本更新公告迁移到本文件,保留原有功能预览与使用说明结构。
- 在 README 项目介绍中增加更新记录入口。
- 自动发布时优先使用当前版本的 changelog 章节作为 GitHub Release 内容。