v0.1.5
ImagePort Desktop v0.1.4
这版重点优化 Gallery 历史任务性能、任务删除体验,以及 Settings 打开时的响应速度,同时继续拆分 Gallery Workspace,降低后续维护成本。
Highlights
- 优化历史任务删除:删除任务时不再重写全部任务记录,改为按任务 ID 增量删除,减少大历史库下的等待时间。
- 优化 Settings 打开速度:任务存储体积估算改为按需延后执行,打开设置弹窗时不再被大任务列表的同步计算阻塞。
- 支持历史任务分页加载:启动时只加载首批任务,点击“加载更多”再继续从 SQLite 加载后续任务。
- Gallery Workspace 继续模块化拆分,主组件更轻,任务状态、输入区、导入导出、任务卡片展示逻辑都有独立边界。
Improvements
- 提取
GalleryComposer,底部提示词、参考图和参数输入区从主工作台拆出。 - 提取
AgentWorkspace,Agent 会话视图和 Gallery 主逻辑解耦。 - 提取 TaskCard view model,任务卡片展示文案、预览图、按钮状态集中计算。
- 提取任务状态 helper,减少散落的
tasks.map/filter状态更新逻辑。 - 导入、导出、完整备份逻辑移动到独立 helper,并补充测试。
- 删除任务图片文件时改为有限并发清理,避免一次性启动过多文件操作。
Fixes
- 停止 Agent / 删除任务后,后台异步轮询与图片请求会更及时取消。
- 修复 Settings 弹窗打开前同步估算任务存储大小导致的卡顿。
- 保留 legacy localStorage fallback,避免 SQLite 读取为空或不可用时丢失旧历史。
Verification
bun testbun run checkbun run lint:oxcbun run build