更新日志
v2.1.0 最新
商业模式升级:Freemium
- 免费版永久可用,取消 6 小时试用限制:模型 / 数据标记单文件 50 MB、批量最多 5 个;升级后单文件上限 500 MB
- 授权验证升级为 Ed25519 非对称签名 + 设备指纹绑定(machine-uid 派生),一机一码离线验证
- 激活状态文件改用 AES-256-GCM 加密存储
- 新增「账户信息」页:查看授权等级、到期时间、功能权限,直接激活 License Key
- 3D 查看器、截图导出、视频录制、操作日志永久免费无限制
- 授权服务重构:license-server 升级为正式授权服务(Ed25519 签发 / 验证 + 安全审计),移除旧 AES-256-CBC 授权服务
新增:数据标记
- 为模型节点编辑 userData 键值对,三列布局:节点树 + 3D 点选视口 + 数据编辑器
- JSON 导入 / 导出(与 Three.js userData 结构直接兼容)、全局标记预览、孤立与冗余数据矫正
3D 查看器增强
- 新增左侧工具栏:灯光、剖切、环境面板统一入口
- 剖切查看:单轴剖切 + 位置滑块 + 方向反转,灯光辅助线随模型一并剔除
- 动画预览:多片段选择、播放 / 暂停 / 停止、0.1x–3x 速度调节
- 环境面板:地板纹理(线条 / 棋盘格)、尺寸与透明度、环境光与太阳光强度
- 默认 IBL 环境光照(RoomEnvironment),深色 / 金属材质不开灯也能看清细节
平台支持
- 新增 Linux、macOS 平台支持(deb / rpm / dmg / app 安装包,AppImage 待实机构建)
- Web 在线版完成 SEO 优化与图标生成,支持主域名 zipoly-web.raychart.cn
- 侧边栏显示当前版本号,自动检测 Gitee 新版本并提示
- 固定 @tauri-apps 系列依赖版本(移除 ^ 范围),保证构建可复现
其他
- 文档站 CSS 模块化重构,截图归档至 public/screenshots/
- 修复纹理超限与模型导入统一弹窗、阈值不一致问题
v2.0.1 上一版本
修复:移除所有外部 CDN 依赖
- Draco 解码器、KTX2 转码器改为完全本地化加载,不再依赖 gstatic.com / jsdelivr.net
- Web 在线版字体改用 @fontsource 本地包,移除 Google Fonts 外链
- Tauri 桌面端 CSP 安全策略精简,移除对 googleapis/gstatic/jsdelivr 的外网白名单
- 提升在无网络或网络受限环境下的可用性与加载速度
v2.0.0
架构升级:压缩引擎抽象层
- 重构压缩模块,引入统一引擎接口(
CompressionEnginetrait),支持 Draco / Meshopt 热插拔 - 引擎降级机制完善:Meshopt 不可用时自动无感切换至 Draco,右上角发出提示
- 统一压缩参数模型,覆盖几何量化、纹理、场景图、网格简化等全部选项
新增:场景化压缩预设
- 内置四种面向业务场景的一键预设:Web 3D 场景、移动端应用、工业可视化、电商产品展示
- 每种预设自动推荐引擎(Meshopt / Draco)并填充最优参数组合,无需手动调参
- 支持在预设基础上自由微调
新增:智能引擎推荐
- 导入模型后自动分析顶点数、纹理数、节点数等特征
- 根据模型特征给出引擎推荐,降低选型成本
Meshopt 引擎增强
- 支持网格简化(
-si比例控制)和激进简化模式(-sa) - 支持 GPU Instancing 自动化(
-mi)和节点合并(-mm) - 实时解析 gltfpack stdout,分阶段展示"几何压缩 → 纹理优化 → 写入文件"进度
KTX2 纹理压缩增强
- 新增 UASTC 高质量模式(适合电商/产品展示场景)
- 纹理质量参数精细化(1–10 级映射至 basisu
-q) - Meshopt 引擎下纹理压缩与几何压缩全流程一体化
其他优化
- draco_transcoder 二进制体积从 6 MB 精简至 2.5 MB
- 批量压缩引擎选择参数修复,切换引擎后批量任务正确传递
- 结果对比弹窗展示使用引擎名称
- 文档站全面重写,新增纹理优化、License、Changelog 独立页面
v1.0.2 稳定版
新增:Meshopt 压缩引擎
- 集成 gltfpack,支持 meshopt 几何压缩 + 顶点缓存优化,整体压缩率高于 Draco
- 新增引擎选择器,可在 Draco 和 Meshopt 之间切换
- Meshopt 不可用时自动降级到 Draco,界面右上角发出提示
- Meshopt 引擎下使用独立的纹理设置弹窗(BasisU ETC1S / UASTC 模式)
新增:KTX2 纹理支持
- Draco 引擎纹理设置新增 KTX2 格式(ETC1S 模式,通过 basisu 工具编码)
- 支持 Mipmap 链开关,关闭可减小约 33% 体积
- 纹理最大边长改为快速选择按钮(512 / 1024 / 2048 / 4096)
新增:纹理优化 Tab
- 新增独立的纹理优化功能页,支持单张 PNG / JPG / WebP 压缩、缩放和 KTX2 转换
- 查看器支持直接预览 KTX2 和 WebP 图片文件
新增:体检诊断面板
- 导入模型后自动运行体检,标记潜在问题(重复顶点、过大纹理、缺失法线等)
优化
- 导航栏图标改为英文命名 SVG,消除 Windows 中文路径问题
- 侧边栏"关于"入口改为跳转在线文档
- 修复批量压缩引擎选择参数未正确传递的问题
v1.0.1
- 新增 3D 查看器时间光照系统(24 小时日出日落模拟)
- 新增自定义灯光管理面板(点光源 / 平行光 / 聚光灯)
- 新增截图(PNG)和视频录制(WebM 30fps)功能
- 新增批量压缩暂停 / 继续 / 取消控制
- 新增高级量化参数面板(qp / qn / qt / qa,仅 Draco)
- 优化中文路径处理,解决 Windows 特殊字符路径问题
- 修复已压缩文件重复压缩时的报错问题
v1.0.0
- 首次发布
- 支持 glTF/GLB 的 Draco 压缩(级别 1–10)
- 单文件模式和批量模式
- 格式转换(OBJ / FBX / STL / DAE / PLY → GLB / glTF)
- 纹理优化(自动降采样 + JPEG 重压缩)
- 操作日志(含参数复用)
- 压缩结果对比弹窗
- 内置 Three.js 3D 查看器
- 离线授权系统(硬件 ID 绑定)
Zipoly Server 服务版
服务版(企业私有化部署)版本号与桌面端独立演进。以下为服务版发布记录。
v2.1.0
格式转换引擎重构(assimp 5.4.3)
- 引入 assimp 引擎替代原有实现,支持输入 glb / gltf / fbx / obj / stl / dae / ply / vrm,输出 glb / gltf / obj / stl(stlb) / ply(plyb) / dae
- 修复 GLB 转 OBJ 白模问题、GLB 退化面处理
纹理优化与 KTX2
- 新增纹理优化功能(单图片 PNG / JPG / WebP 处理)
- KTX2 纹理编码支持(basisu 1.16):ETC1S / UASTC 模式(压缩路径与单图片纹理优化均支持),编码性能优化 45s → 15s
- Meshopt UASTC 模式支持纹理质量参数(1–10 级映射 basisu -q)
批量任务深度优化
- 批量下载 ZIP 改为内存构建 + Stored 压缩,消除临时文件竞态,耗时从 25s 降至 2s
- 下载 loading 反馈、压缩参数自动补全、完成后自动显示下载按钮
SSE 实时推送
- 任务 / 批次状态变更实时推送,替代定时轮询;断线自动降级备用轮询
- 后端增加 CORS 直连支持,解决 Vite proxy 截断长连接问题
配置系统
- 配置页面真实读写 config.yaml(含 BOM 兼容处理)
- 数据保留时间从 24h 调整为 168h(7 天)
- 补全系统设置 / 服务重启接口
Admin 界面
- 仪表盘视觉重构与数据对接修复、图表时间轴对齐整点、卡片高度自适应
- 任务管理新增 GLB 模型预览(Three.js + Draco WASM 本地解码)
- 批量任务 / 任务列表 UI 深度优化
授权体系
- 授权验证切换为 Ed25519 非对称签名(与 license-server 同源公钥),激活状态 AES-256-GCM 加密存储
- 服务端授权分级:免费版 / 专业版 / 企业版(capabilities 接口上报)
Docker 交付
- 发布镜像 tag:
zipoly-server:2.1.0(latest 同步),发布包为镜像 tar + docker-compose.yml + Dockerfile + docker/(config.yaml、entrypoint.sh、nginx.conf) - Dockerfile 增加 BuildKit 构建缓存(npm / cargo registry / target 挂载),版本迭代重建增量编译
- 修复 cache mount 导致二进制不保留在镜像层的问题(编译产物经 /out 跨阶段拷贝)
- 数据目录统一为容器内
/app/zipoly-data(uploads / results / SQLite),docker-compose 卷挂载目标已与此对齐 - 修复 API Key 缺失导致容器反复 Restarting 的问题(compose 默认注入
dev-api-key-123,生产环境须替换为强密钥)
修复
- 任务列表查询遗漏 owner_key_id 字段导致返回空数组
- 重启后任务文件名丢失、任务文件残留清理
- SSE 全局 watch 重复注册与降级轮询误触发、useEventSource 初始化时序
- updateLicense 请求体字段名与后端对齐(license_key)
v1.0.0
- 服务版首次发布
- 将桌面端压缩能力封装为 RESTful HTTP API(Draco / Meshopt 压缩、格式转换、纹理优化、模型修复、体检诊断、批量处理)
- Docker 单容器部署(Rust/Axum 后端 + nginx 反向代理),自带 Web 管理后台
- API Key 认证、速率限制、输入验证等安全防护
- 试用模式 + License Key 激活