Skip to content

御图 v0.5.1

Choose a tag to compare

@github-actions github-actions released this 27 Jul 03:37

安全

  • 发布服务访问边界:默认仅监听本机;开启局域网监听时要求 Bearer Token,并限制跨域来源
  • 网络请求防护:瓦片代理拒绝私有网络解析结果,增加超时、重定向限制、请求头约束和响应体大小限制

修复

  • 修复旧 .tiles 数据库因 fetched_at 重复迁移而无法打开的问题
  • 修复 GeoTIFF 取消或失败时在目标路径留下残缺文件的问题
  • 增加下载并发和 MBTiles 坐标范围的后端校验,避免资源耗尽和异常移位
  • Tile 代理 SSRF 防护:fetch_tile 使用 url::Url 校验 scheme 与 host,拒绝 file://、data:// 及非回环私有地址
  • Rust panic 策略:Cargo.toml 改回 panic = "unwind",下载入口包 catch_unwind 防止单任务 panic 拖垮整个进程
  • 数据库整数越界:DB 读取的 as u8/u32/i32 改为 try_from,越界时返回错误而非静默截断
  • 关键状态更新错误静默:engine.rs 中部分 .ok() 状态更新改为 soft_err + tracing::warn 记录

优化

  • 借数据预览:候选任务缩略图不再加载 OpenStreetMap 底图,仅展示本地可复用瓦片,减少无关网络请求

下载安装

平台 文件 说明
Windows *_x64-setup.exe NSIS 安装包,双击运行
macOS(M 芯片) *_aarch64.dmg Apple Silicon
macOS(Intel) *_x64.dmg Intel x86_64
Linux *.AppImage 免安装,chmod +x 后直接运行
Linux *_amd64.deb Debian / Ubuntu

macOS 用户:首次打开如遇 Gatekeeper 拦截,请在「系统设置 → 隐私与安全性」中允许运行,或执行 xattr -d com.apple.quarantine <应用路径> 解除隔离。