Repository navigation
御图 v0.5.1
安全
- 发布服务访问边界:默认仅监听本机;开启局域网监听时要求 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 <应用路径>解除隔离。