Skip to content

更新日志

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

架构升级:压缩引擎抽象层

  • 重构压缩模块,引入统一引擎接口(CompressionEngine trait),支持 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 激活

专为 Web3D 开发者设计