完整历史

更新日志

纵览 PromptHub 的成长足迹,记录每一次细微的突破与进化。

v0.5.5

新增

  • 商店 Skill 更新检测与更新 商店下载的 Skill 现在会保存安装时的规范化内容哈希与安装版本,可在详情页检查远端 `SKILL.md` 是否变化,并仅对商店来源 Skill 展示更新入口
  • 稳定版 / 预览版更新通道 系统设置新增“加入预览版本”开关;默认只检查 GitHub Latest 稳定版,用户主动加入后才会检查 Releases 中标记为 prerelease 的预览版
  • ️ 本地修改冲突保护:更新前会同时比较“安装时哈希 / 当前本地哈希 / 最新远端哈希”,本地改过且远端也变化时标记为冲突;用户必须显式选择覆盖本地修改才会继续

修复

  • 网页版媒体上传与显示修复 Web/Docker 环境中的图片、视频选择现在会通过媒体 API 上传,桌面同步来的 `local-image://` / `local-video://` 地址会自动解析为网页端可访问的 `/api/media/...` 地址
  • 网页同步私密状态修复 Web 端导入/同步文件夹时不再把缺失 `visibility` 的桌面数据误判为私密,避免普通文件夹同步后全部上锁
  • 网页版登录密码修改入口 自托管 Web 设置页新增密码修改表单,支持输入当前密码并设置新密码
  • 桌面私密文件夹取消加密保护 编辑私密文件夹时,取消私密状态同样需要先通过主密码解锁,避免未授权直接取消加密

维护

  • 版本与发版文档同步到 `v0.5.5` 更新项目版本号、CHANGELOG、README/多语言 README 与官网 release metadata,并补齐 Skill 更新相关 i18n 与同步字段

v0.5.4

修复

  • GitHub Skill 仓库导入改为先扫描再选择 `Install from GitHub` 不再把整个仓库误当成单个 Skill;现在会先扫描仓库中的多个 `SKILL.md`,支持多选导入,并在没有 `SKILL.md` 时回退到根目录 `README.md`
  • ️ Skill README 相对图片与链接修复:来自 GitHub 仓库的 README / Markdown 相对图片和相对链接现在会自动解析成可访问的 GitHub/blob/raw 地址,商店详情页和已安装 Skill 预览都能正常显示
  • GitHub 导入弹窗布局修复 扫描结果很多时,弹窗会切到标准宽弹窗,底部操作区固定可见,只让结果列表区域滚动,避免 footer 被内容挤出视口
  • Skill 多语言资源补齐 补齐了 `skill.*` 命名空间在 6 个非英文 locale 中缺失的文案,修复删除弹窗、GitHub 扫描导入和安全报告出现中英混杂回退的问题,并新增 locale key 对齐回归测试
  • ️ 安全扫描静态规则降噪:修复 `process.env` / `import.meta.env` 被误判为读取 `.env` 文件、`export function` / `export type` 被误判为环境变量修改的问题;同时将脚本文件告警改为汇总展示,避免重复刷屏
  • 安全报告前端分组展示 商店详情页与 Skill 详情页的安全 findings 改为按规则分组显示,突出问题类别、出现次数和受影响文件,降低重复告警对可读性的影响
  • Skill 图标选择器暗色模式修复 创建 / 编辑 Skill 时,图标选择器现在会根据主题切换深浅两套预设色板,自定义背景图标前景色也会自动计算,避免 dark mode 下整块区域看起来像未适配的亮色面板

维护

  • 版本与发版文档同步到 `v0.5.4` 更新项目版本号、CHANGELOG、README/多语言 README 与官网 release metadata,统一本次修复说明和下载版本

v0.5.3

修复

  • 修复 Windows 升级后"数据为空 + 应用无限重启"严重问题 v0.5.2 在 Windows 从旧版升级后,如果新 `userData` 目录被检测为空,渲染进程会自动触发恢复流程,主进程随即 `app.relaunch() + app.quit()`;叠加 electron-updater 的 `autoInstallOnAppQuit=true`,会让每次退出都重装 pending 包并再次空库启动,形成无限重启循环。现移除渲染端自动恢复(必须由用户在 `DataRecoveryDialog` 点击确认),主进程对 `performRecovery` 增加会话级防抖,所有平台统一关闭 `autoInstallOnAppQuit`,并将 `bootstrapPromptWorkspace` 包裹为 try/catch,避免工作区初始化失败阻塞启动
  • 新增启动诊断日志 关键启动事件(DB 初始化、恢复候选检测、恢复执行与结果)现会以 JSON 行写入 `<userData>/logs/startup.log`,便于用户在反馈升级/恢复问题时提供可分析的上下文;日志超过 512KB 自动轮转
  • ️ 工作区引导重构为"四象限 + 双向合并":`bootstrapPromptWorkspace` 不再无条件 `rmSync(promptsDir)` 再导出;现在按 `DB 空 / 工作区空` 组合分四种情形处理:两边都空时 noop;仅 DB 有数据按文件真源导出;仅工作区有数据反向导入 DB;两边都有数据则按 `updatedAt` 做 newer-wins 合并。DB 端 `updated_at` 的 INTEGER/string 类型不一致已由统一的 `toEpochMs()` 比较路径消除。工作区侧被删除/重命名的遗留目录不再直接 `rmSync`,而是移动到 `<workspace>/.trash/<ISO>/` 并保留最近 5 个快照,支持 `EXDEV` 跨卷降级
  • 首次升级前自动快照 SQLite 文件 从旧版本首次启动 0.5.3 时,会把 `prompthub.db` 复制为 `prompthub.db.backup-before-0.5.3.<timestamp>.db`,并写入 marker 文件保证幂等,避免合并逻辑万一出错时没有可回滚的索引层;新建或体积小于 4 KB 的全新 DB 不会写入 marker,避免污染首次启动路径
  • 数据恢复后禁止"复活" `DataRecoveryDialog` 成功执行 `performRecovery` 后,会在 userData 下写入 `.restore-in-progress` 标记;下次启动时 `bootstrapPromptWorkspace` 检测到该标记会跳过 "WS→DB 反向导入" 阶段,改为以恢复后的 DB 为真源重建工作区,彻底避免旧工作区把已删除的数据又"导入"回来
  • 同 id 冲突改为 newer-wins + 隔离而非删除 工作区反向导入时若出现多个 Prompt 目录携带同一个 `id`,按 `updatedAt` 选胜者,其余副本会被移动到 `<workspace>/.trash/conflicts/` 下保留(仍受 `.trash` 保留策略约束),而不是被直接覆盖或丢弃
  • 启动日志脱敏 `startup.log` 中的用户数据路径、数据源路径、应用数据路径会把用户主目录前缀替换为 `~`,避免用户分享日志时泄露真实用户名

升级注意事项

  • ️ 卡在 v0.5.2 无限重启的用户:请下载 v0.5.3 安装包手动安装覆盖升级。启动后如果看到空的 Prompt 列表,请在应用内点击"数据恢复"按钮手动从旧数据目录恢复(`DataRecoveryDialog` 入口仍保留)。启动日志位于 `<userData>/logs/startup.log`,其中 `startup:bootstrap_workspace_empty` 事件表示 DB 与工作区均为空、需要手动恢复

维护

  • ️ 发布流程改为 Draft 优先:GitHub Release CI 现会把新 tag 的产物先发布为 Draft,经 Windows 真机验证后再手动 `--draft=false --latest` 推进,避免未验证版本被 auto-updater 立即推送给用户;Homebrew 更新步骤会在 Draft 状态下跳过

v0.5.2

新功能

  • 自部署 PromptHub Web 新增轻量级 self-hosted 网页版,支持首次 `/setup` 初始化管理员、Prompt / Folder / Skill / Media / Settings 浏览器访问,以及 Docker、Docker Compose 与 GHCR 镜像部署
  • 桌面版直连自部署网页版备份 / 恢复 桌面版 `设置 -> 数据` 现可直接连接 PromptHub Web,执行测试连接、上传、下载、启动拉取与定时推送,作为单用户场景下比 WebDAV 更直接的备份源 / 恢复源

修复

  • ️ 升级前自动备份 data 目录:应用内安装更新前,现会自动为当前 `userData` 目录创建本地快照备份;备份失败时会阻止安装,避免升级过程中出现“没有任何兜底”的数据风险
  • 旧数据恢复链路补强 当当前数据库为空时,应用会继续扫描旧数据位置并提供一键恢复,覆盖 `0.4.7 -> 0.4.8` 这类因数据路径切换造成“看起来数据丢失”的升级场景
  • 自部署同步改为安全合并 桌面版与自部署网页版的 Prompt / Folder / Skill 双向同步改为按稳定 `id` 和 `updatedAt` 合并,双方各自新增的内容会保留;同一条记录冲突时以更新时间更新的一端为准;删除不会自动传播,避免误删放大
  • Symlink 安装失败自动回退复制模式 在 Windows 或不支持符号链接的文件系统上,如果创建 Skill 平台软链接返回 `EPERM`、`EACCES` 或 `ENOTSUP`,现在会自动降级为复制安装,而不是直接失败

优化

  • ️ 文件真源 + SQLite 索引:桌面版与自部署网页版的 Prompt 主数据链统一为 workspace 文件真源 + SQLite 索引,支持从 workspace 自动回灌数据库,并把 settings、media 等数据继续收敛到同一工作区结构
  • 自部署交付链补齐 补齐 web 专用 README、根脚本、CI 校验、GHCR 镜像发布与 compose 部署说明,self-hosted web 不再是“代码存在但没有正式交付链”的状态
  • 桌面版 自部署网页版联调回归 补齐桌面版与本地 self-hosted web 的连接、上传、下载、启动拉取与同步合并回归测试

维护

  • 版本与发版文档同步 统一同步项目主版本、README/多语言 README、官网发布元数据与下载链接到 `v0.5.2`

v0.5.1

新功能

  • 自动数据恢复 应用启动时自动检测当前数据库是否为空,如果在其他已知路径(`%APPDATA%/PromptHub`、安装目录 `data/` 等)发现旧数据,弹出恢复对话框让用户一键恢复;支持数据库、图片/视频/技能目录和配置文件的完整迁移;恢复成功后应用自动重启

v0.5.0

新功能

  • ️ Skill 安全评估:新增静态风险扫描器,可对已安装 Skill、商店 Skill 和 CLI 扫描结果输出 `safe / warn / high-risk / blocked` 风险等级与命中规则摘要
  • 商店安装前安全检查 商店详情页支持手动"先检查再添加",设置里可选"添加前自动评估",默认关闭;`high-risk` 需要二次确认,`blocked` 直接拦截
  • ️ CLI 安全扫描输出:`prompthub skill scan` 现在会返回安全评估结果,方便脚本化审查本地 skill 仓库

安全

  • 恶意模式检测 扫描器会检查危险 shell 片段、提权与持久化命令、凭据路径读取、编码执行、可疑工作流文件与来源风险
  • 商店高风险安装护栏 对 `high-risk` 和 `blocked` 级别 skill 增加安装前护栏,避免"安装成功但用户毫无感知"的情况

修复

  • Windows 自动更新后数据丢失修复 修复从旧版本(<0.5.0)通过应用内自动更新到 0.5.0 后,数据路径解析可能错误地选择安装目录下的空 `data/` 子目录而忽略 `%APPDATA%/PromptHub` 中已有数据的严重 bug;`resolveInitialUserDataPath` 现在仅在 install-scoped 路径中已有用户数据时才选用它;`isPathWritable` 不再有创建目录的副作用;`initDatabase` 在运行迁移前会自动备份已有数据库

优化

  • ️ 批量复查与设置开关:设置页新增"立即复查已安装 Skills",并支持自动复查已安装 Skill 与安装前自动评估的独立开关
  • ️ 安全报告弹窗增加评分维度区块:Safety Report 弹窗新增三个评分维度(内容模式 / 来源可信度 / 仓库结构),每个维度显示命中 findings 数量与 hover 说明,底部附评分公式说明(`blocked 0–10 · high-risk 20–40 · warn 50–70 · safe 80–100`);扫描按钮文字随状态动态变化(未扫描 / 扫描中 / `风险等级 - Safe` 等)
  • 文档与多语言同步到 `v0.5.0` 更新 CHANGELOG、README、多语言 README 与官网发布元数据,补充 Skill 安全评估相关说明

v0.4.9

安全加固

  • SSRF 防护重写 `image.ipc.ts` 的 URL 校验从简单正则升级为 DNS 解析验证 (`resolvePublicAddress`) + 被封锁主机名检测 (`isBlockedHostname`),防止 DNS rebinding 和 IPv6 绕过
  • deleteAll 确认参数 `version-handlers.ts` 的 `deleteAll` 操作新增 `confirm: true` 必填参数,防止误删全部版本历史
  • URL 协议校验 `fetchRemoteContent` 新增 `https://` / `http://` 协议白名单校验,拒绝 `file://`、`data:` 等危险协议
  • 版本字段验证 `version-handlers.ts` 新增必填字段验证,拒绝缺失 `skillId` / `content` 的请求

架构重构

  • ️ skill-installer God Class 拆分:原 2173 行单体文件拆分为 6 个子模块 (`skill-installer-internal.ts`、`skill-installer-remote.ts`、`skill-installer-repo.ts`、`skill-installer-platform.ts`、`skill-installer-export.ts`、`skill-installer-utils.ts`) + 1 个 facade barrel,保持 `SkillInstaller` 类接口完全兼容

修复

  • Skill 元数据编辑后描述字段复原修复 编辑 Skill 描述后,`useEffect` 触发 `syncSkillFromRepo()` 读取磁盘旧值覆盖 DB 的 bug 已修复;现在 `SKILL_UPDATE` handler 在检测到元数据变更时会自动 `syncFrontmatterToRepo()` 写回 SKILL.md
  • 数据库迁移失败仍被标记为完成修复 迁移失败时不再将版本标记为已完成,避免后续启动跳过失败的迁移
  • Electron 窗口 render frame disposed 崩溃修复 `emitWindowVisibility()`、fullscreen 回调和 close 事件中新增 `isDestroyed()` guard

优化

  • ️ 文件夹工具函数循环引用防护:`buildFolderTree` 和 `getMaxDescendantDepth` 新增 `visited` Set 防止无限递归
  • ️ 数据库 seed 竞态条件修复:`prompt.store.ts` 的 `_seeded` flag 改为 Promise singleton,避免并发多次 seed
  • 异步化文件操作 `image.ipc.ts` 的 `fs` 调用改为 `fs/promises`,`skill/shared.ts` 的 `statSync` 改为异步 `stat`
  • 代码质量清理 消除 `as any` 类型(`PragmaColumnInfo` 接口)、`substr` → `substring` 废弃 API 替换、空 catch 补 `console.warn`、IPC 硬编码改为 `IPC_CHANNELS.*` 常量、`folder.store.ts` 乐观更新失败 rollback
  • AI 设置多选模型 UI AI 设置页面支持一次勾选多个模型批量添加,i18n 全部 7 个 locale 补齐
  • 测试覆盖 63 文件 720 测试全绿,包含三轮白盒审计发现的安全/健壮性/性能问题的回归测试

v0.4.8

修复

  • Windows 二次启动错误修复 修复 Windows 上 PromptHub 已运行时再次点击桌面图标,虽然能唤起主窗口但第二实例仍继续执行启动流程,最终报 `loading file .../app.asar/out/renderer/index.html` 失败的问题
  • 自定义 Skill 商店源支持本地仓库路径 修复自定义商店源把 `git-repo` 和 `local-dir` 都错误限制为 HTTPS 地址的问题,现已支持本地 git 工作目录和 `file://` 路径
  • 本地 SKILL.md 手动修改后同步修复 新增从本地 repo 回写 Skill 元数据的同步链路,重新打开详情页时会先同步 `SKILL.md` 的最新内容、描述、作者、版本、标签和兼容性,再刷新预览与列表摘要
  • Skill 白屏容错增强 为 Skill 详情页补上错误边界,并强化异常元数据清洗与预览渲染兜底,避免部分自定义导入 Skill 因格式脏数据直接把页面冲白
  • Skill 导入校验前移 将本地扫描、`SKILL.md` 导入和 JSON 导入统一接入主进程清洗逻辑,在入库前就修正脏字符串、非法标签和异常类别字段
  • 备份导入格式统一 统一 `prompthub-backup`、`prompthub-export` 与旧裸 JSON 的恢复入口,修复“导出资料后无法重新导入”的问题
  • ️ WebDAV Skill 同步修复:修复 WebDAV 增量/旧版全量同步遗漏 Skill 数据的问题,`skills`、`skillVersions` 与 `skillFiles` 现在会一起上传并统一恢复
  • 数据目录状态与迁移表达修复 设置页改为显示当前真实数据目录,并在迁移后明确提示“重启后切换到新目录”,避免把目标路径误显示为已生效路径
  • Windows 数据目录与升级路径修复 修复 Windows 自定义安装目录升级时数据目录与安装目录策略不一致的问题,并持久化安装目录供升级安装器恢复
  • ️ 显示/隐藏应用快捷键修复:修复全局与局部 `showApp` 快捷键只能唤起窗口、无法再次隐藏的问题;现在可见时会隐藏,隐藏/最小化时会恢复并聚焦

新功能

  • ️ 历史版本删除:支持删除 Prompt 与 Skill 的单条历史快照,验证通过后可以主动清理不再需要保留的旧版本记录
  • skills.sh 社区商店接入 社区商店现在会实时拉取 skills.sh 热门 Skill 榜单,并在卡片与详情中展示每周安装量、GitHub Star、商店页等信息,支持直接导入到 PromptHub
  • AI 工作台实装 最新 AI 配置界面已接入真实模型管理、端点编辑、连接测试和场景默认模型选择,Quick Add、Prompt 测试、生图测试与翻译链路都会按场景默认模型执行

优化

  • 大规模 Skill 列表性能优化 针对本地数百个 Skill 的场景,列表与画廊视图改为分批渲染,并将分发状态检测延后到空闲时执行,降低首次进入页面时的卡顿
  • 列表状态缓存与视口级渲染优化 Skill 列表平台状态增加缓存,避免分批渲染时重复查询;同时在列表行和画廊卡片启用 `content-visibility`,降低视口外内容的渲染开销
  • 备份/同步测试矩阵补强 补齐本地备份恢复、WebDAV 旧版/增量同步、Skill 版本文件恢复与多语言 smoke 的自动回归
  • 发版文档同步到 `v0.4.8` 更新 CHANGELOG、README 与英文 README,补齐备份、WebDAV、数据目录、性能与测试相关说明

v0.4.7

新功能

  • ️ 桌面版 CLI 命令:桌面版安装后首次启动应用,会自动安装 `prompthub` 命令包装器;重新打开终端后即可直接执行 `prompthub --help`
  • 平台支持扩展 新增 Qoder、QoderWork 与 CodeBuddy 平台支持,并为 CodeBuddy 补齐亮色/暗色图标资源

修复

  • Prompt 双语编辑修复 修复中文界面下英文 Prompt 点击“添加本地语言版本”后仍然落到英文字段的问题,并修正翻译按钮在未显式设置默认模型时被错误禁用的情况

优化

  • ️ 平台目标目录覆写:新增每个平台的 Skills 目录覆写设置,扫描、分发、卸载和安装状态检测统一使用同一条解析路径
  • 发版文档与官网同步 将 README、多语言 README、官网发布元数据与文档入口同步到 `v0.4.7`

v0.4.6

修复

  • Skill 批量同步弹窗布局修复 重做批量同步弹窗为更紧凑的单列流程,移除横向滚动并恢复整窗纵向滚动,避免目标平台和底部操作区被挤压
  • Skills 顶部工具栏布局修复 将页面说明固定在左侧,操作工具统一收拢到右侧,修复顶部信息层级混乱的问题

优化

  • 批量同步信息层级优化 安装方式、目标平台、已选技能与摘要重排为更符合操作顺序的结构,批量同步流程更直观
  • 发版文档与官网同步 将 README、多语言 README、官网发布元数据与文档入口同步到 `v0.4.6`

v0.4.5

修复

  • 提示词复制语言修复 (closes #67):修复图片/画廊视图在英文模式下复制内容仍落回中文的问题;复制弹窗与直接复制现在都会跟随当前显示语言
  • Skill 白屏修复 (closes #66):修复部分旧 Skill 因标签/兼容性等元数据格式异常,点击后详情页直接白屏的问题;新增旧数据规范化与详情渲染容错
  • 分发状态刷新修复 修复 Skill 分发或卸载后,左侧菜单和过滤状态未及时同步,仍显示“未分发”的问题
  • 本地托管目录扫描修复 默认本地扫描现在会包含 PromptHub 自己托管的 `userData/skills` 目录,手动放入的 Skill 可被识别
  • 版本快照交互修复 修复创建快照按钮依赖原生 `window.prompt()` 导致 Electron 环境下“点击没反应”的问题,改为应用内弹窗

优化

  • Skill 批量工作流增强 补齐批量分发与批量标签操作,选择态工具栏与分发弹窗交互更清晰
  • 导入体验优化 本地导入预览支持搜索,标签改为可选操作,减少导入阻力
  • Skill 版本管理补齐 支持版本历史预览、Diff 对比和恢复,文件编辑与 `SKILL.md` 变更会自动留快照

v0.4.4

修复

  • macOS 更新体验修复 macOS 绕过 Squirrel 自动更新(因无代码签名证书导致校验失败),改为直接下载 DMG 到 Downloads 文件夹,支持镜像加速与进度显示
  • ️ 全屏退出修复 (closes #63, #65):修复 Windows 无边框窗口进入全屏后无法退出、macOS 通过菜单/绿色按钮进入全屏时 Escape 键无效的问题;新增全局 Escape 退出全屏监听,补齐 CreateSkillModal 缺失的全屏退出快捷键
  • 安全设置国际化修复 修复 SecuritySettings 中 15 处硬编码中文 toast 提示,全部替换为 i18n 多语言 key
  • ️ 图片上传死循环修复:修复 usePromptMediaManager 中因 `initialImages`/`initialVideos` 数组引用每次渲染变化导致的 `Maximum update depth exceeded` 无限循环

优化

  • Homebrew 升级提示 macOS 更新提示中新增 `brew upgrade --cask prompthub` 指引,方便 Homebrew 用户快速升级
  • 更新提示多语言 macOS 手动安装提示更新为 7 语言(zh/zh-TW/en/ja/de/es/fr),包含 DMG 安装和 Homebrew 升级两种方式
  • CI/CD manifest 修正 新增发布前 SHA512/size 校正脚本,修复 electron-builder 生成的 manifest 与实际二进制不一致的问题
  • ️ 绘图提示词 UI 优化:`image` 类型提示词的"参考媒体"区域从折叠属性面板中提取出来,作为一级 UI 元素与 Prompt 编辑器同层展示
  • 上传限制提示 媒体上传区域新增格式与大小说明(图片 JPG/PNG/GIF/WebP,视频 MP4/WebM/MOV,单文件 ≤50MB)

v0.4.3

修复

  • 自动更新一致性修复 停止覆盖已发布的同版本 release/tag,修复 Windows 与 macOS 自动更新下载完成后 SHA512 校验失败的问题
  • Homebrew 发布修复 Homebrew Cask 发布改为使用专用 token,并补充下载重试,解决跨仓库推送 `403` 失败
  • ️ Skill 版本管理交互修复:文件编辑器中的版本管理改为显式开关,切换版本历史时不再触发原生确认框,统一改为自定义未保存弹窗
  • Skill 多语言补齐 修复 Skill 详情、侧边栏、平台安装区在日语/繁中/德语/西语/法语下残留英文的问题

新功能

  • Skill 图标背景与预置图标 支持为 Skill 图标单独设置背景色,并新增一批通用预置图标
  • ️ Skill 标签体系完善:Skill 现支持 Prompt 同款标签交互,用户标签与导入来源标签分离,本地扫描时可直接填写导入标签
  • 本地扫描卡片化 本地扫描结果改为卡片式展示,便于批量筛选和导入

优化

  • README 与多语言文档同步 主 README 及多语言 README 更新到 `v0.4.3`,并补充 Homebrew 升级说明与 Skill 相关截图
  • 发布前校验增强 新增 manifest/hash/架构检查脚本,发布前验证安装包与更新元数据一致性

v0.4.2

修复

  • 安全加固 修复 FTS 搜索 rowid 映射、SSRF 漏洞、任意路径写入/打开风险
  • 数据库事务 关键操作包裹事务,递归文件夹限制深度,deleteAll 原子化
  • ️ IPC 输入验证:所有 IPC 通道增加参数校验,GitHub URL 验证,移除 bypassCSP

优化

  • ️ 设置页面重构:SettingsPage.tsx 从 ~4910 行拆分为 10 个独立标签页组件(127 行入口)
  • MCP Schema 验证 skill-installer.ts 增加运行时 MCP 配置验证
  • 性能优化 AISettings 组件 5x useMemo + 3x useCallback 优化
  • 网站技能描述 首页特性卡片从 6 扩展到 9,新增技能商店、多平台安装、本地扫描
  • 文档补充 features.md 新增完整技能管理章节(商店、安装、扫描、翻译)

v0.4.1

修复

  • WASM SQLite 迁移 从 better-sqlite3 迁移到 node-sqlite3-wasm (纯 WASM),彻底解决 Windows x64/arm64 启动报错 "not a valid Win32 application" 的问题 (closes #55, #56)
  • 数据库初始化修复 拆分 Schema 为表创建和索引创建两阶段,修复旧数据库升级时 "no such column: is_pinned" 错误
  • CI/CD 简化 移除 electron-rebuild 和原生模块架构验证步骤,所有平台构建流程统一

v0.4.0

新功能

  • Skill 技能商店 内建 20+ 精选 AI 代理技能,来自 Anthropic、OpenAI 等官方源
  • 多平台一键安装 支持将 SKILL.md 安装到 Claude Code、Cursor、Windsurf、Codex、Kiro、Gemini CLI 等 12+ 平台
  • 本地扫描预览 自动发现本地已有 SKILL.md,支持预览选擇后批量导入
  • Symlink/复制模式 支持软链接同步编辑或独立复制到各平台
  • AI 技能翻译 支持沉浸式翻译和全文翻译技能内容
  • ️ 技能标签筛选:侧边栏标签快速过滤技能
  • 清晰的工作流 「添加到库」→ 自动弹出「安装到平台」选择弹窗

优化

  • 术语统一 平台操作统一使用「安装」术语,更直观
  • 标签过滤优化 自动过滤系统生成的无意义标签(local、discovered、平台 ID 等)

v0.3.9

新功能

  • ️ 局部快捷键模式:新增局部快捷键支持,可在设置中为每个快捷键独立选择"全局"或"局部"模式,局部模式仅在应用窗口激活时生效,避免与其他应用冲突
  • 分享为 JSON 新增"分享为 JSON"功能,支持将 Prompt 序列化为 JSON 并复制到剪贴板,方便分享和迁移
  • 剪贴板智能导入增强 剪贴板导入现在打开完整的编辑窗口而非简单预览,支持导入前修改所有字段

优化

  • 右键菜单增强 在列表、表格、看板视图的右键菜单中新增"分享为 JSON"选项
  • 详情页分享按钮 在 Prompt 详情页头部新增分享按钮,点击即可快速分享
  • 防重复导入 分享后会设置标记,防止立即将自己分享的内容再次导入

v0.3.8

新功能

  • JSON 输出支持 AI 测试新增 JSON Mode 和 JSON Schema 输出格式支持,满足结构化数据生成需求
  • ️ 英文模式优化:在英文界面下自动精简 UI,隐藏不必要的"英文版"切换按钮

修复

  • WebDAV 修复 修复同步过程中可能导致 WebDAV 用户名和密码丢失的问题
  • 设置记忆修复 修复窗口关闭行为设置(最小化/退出)无法持久化保存的问题
  • API 路径修复 修复部分非标准 API 路径在获取模型列表时报 404 的问题
  • 国际化优化 修复多处未翻译的文本和 fallback 逻辑

v0.3.7

新功能

  • ️ 调试模式:在"关于"页面新增开发者调试模式,开启后支持快捷键唤起控制台 (Ctrl+Shift+I)
  • 侧边栏导航优化 将顶部导航项整合为分段控制器,节省空间并优化视觉体验
  • 看板/Bento 视图模式 新增 Kanban 视图,支持响应式 Bento 网格布局,支持 2-4 列自由切换
  • Prompt 置顶对比 支持置顶多个 Prompt 到顶部独立区域,支持一键全部展开/收起

优化

  • macOS 全屏适配 优化侧边栏在 macOS 全屏模式下的布局,自动隐藏红绿灯占位符
  • UI 细节优化 修复侧边栏按钮宽度对齐问题;修复弹窗操作按钮间距过大的问题
  • 变量输入体验 将变量图标从 `(x)` 替换为 `{}` (Braces),消除视觉歧义
  • 属性字段归集 将 "来源" 和 "备注" 字段逻辑归类

修复

  • macOS Intel 启动修复 修复 macOS Intel 版本启动后白屏/无响应的问题,原因是 `better-sqlite3` 原生模块未针对 Electron 编译 (closes #35)
  • 自动更新修复 禁用 NSIS 增量更新包,解决 Windows 平台更新时 SHA512 不匹配的问题
  • Lint 修复 修复 GitHub Action 中的上下文访问校验警告

v0.3.6

新功能

  • Prompt 视频预览 支持为 Prompt 添加视频预览,适用于视频生成类 Prompt,支持 MP4/WebM/MOV 格式
  • 视频文件支持 支持上传、播放本地视频文件,均由本地加密存储
  • ️ 视频同步:WebDAV 同步现已包含视频文件

优化

  • ️ Modal 动画加速:大幅提升所有弹窗的打开/关闭速度,优化过渡体验
  • UI 一致性 统一创建与编辑界面的按钮样式,添加保存图标
  • 国际化完善 补全法语、德语、西班牙语、日语、繁体中文的缺失翻译
  • 过渡动画优化 优化从详情页到编辑页的切换动画,消除视觉跳动

修复

  • 下拉菜单 UI 优化 修复新建下拉菜单的选中样式问题,采用悬浮圆角设计
  • WebDAV 解析修复 修复 manifest.json 解析错误问题,增强跨平台兼容性
  • 更新检测修复 修复 macOS 和 Windows ARM64 平台的更新检测逻辑

v0.3.5

新功能

  • 新建按钮优化 采用 Split Button 设计,支持持久化记忆上一次使用的新建模式(手动或快速录入),提升操作效率
  • 快速录入 AI 标签识别 快速录入时 AI 会从现有标签库中智能识别并提取匹配标签,保持数据一致性
  • 智能文件夹分类 快速录入新增 “AI 智能分类” 选项,让 AI 自动推荐最合适的存储位置
  • 来源记录 新增"来源"字段,可记录 Prompt 的出处(如网站、书籍等),并支持历史自动补全
  • 快速添加弹窗 新增独立的快速添加组件,支持一键粘贴 Prompt 并由 AI 自动分析生成标题、描述、标签

修复

  • 文件夹图标渲染 修复了新建、编辑和快速录入弹窗中文件夹图标无法正确渲染的问题
  • 表格滑动遮挡 修复 Prompt 列表在横向滚动时操作列重叠与透明度问题,优化视觉层级
  • 多语言缺失 补齐了快速录入功能相关的多语言翻译键值
  • 表格列宽调整 修复了表格视图中部分列无法拖拽调整宽度的问题

优化

  • 性能优化 优化了 TopBar 组件中的 Hook 调用,解决了因条件渲染 Hook 导致的 React 渲染报错
  • 配置持久化改进 表格列配置现在只保存用户可自定义的属性,关键属性始终使用默认值
  • 拖拽手柄优化 增大拖拽区域、提高 z-index、优化悬停视觉反馈,使列宽调整更易用

v0.3.4

修复

  • Prompt 预览恢复 卡片模式点击即可正常选中并在右侧预览/编辑
  • Gemini 测试连接 修正模型名与参数兼容,避免 API 400

优化

  • 列表拖拽禁用 Prompt 列表不再可拖动,避免误操作
  • ️ 快捷键提示样式统一:与 AI 模式提示一致,视觉更统一
  • ️ 标签区默认高度:默认展示 3 行标签并升级旧设置
  • 发布流程修复 清理多余 blockmap,修正 Windows 更新通道与 latest 文件

v0.3.3

新功能

  • 多层级文件夹支持 支持文件夹多级嵌套,通过拖拽即可轻松管理复杂的目录结构 (Closes #14)
  • GitHub 镜像源加速 新增多个 GitHub 加速镜像源,显著提升国内用户下载更新的速度

修复

  • 模型修复 适配 Google Gemini API 的原生响应格式,修复无法获取模型列表的问题 (#24)
  • 文件夹交互修复 修复鼠标移入侧边栏时所有文件夹操作按钮同时显示的 UI 问题
  • 多语言完善 同步并补全了日、繁中、德、法、西语中缺失的翻译键值

优化

  • TypeScript 类型增强 修复多处 TS 类型错误,提升代码健壮性

v0.3.2

优化

  • 搜索展示优化 优化搜索结果展示逻辑,提升搜索体验
  • 文件夹图标扩展 文件夹图标选择器新增 60+ Lucide 图标,支持 Emoji/Icon 双模式切换
  • 侧边栏布局优化 文件夹少时标签紧跟文件夹,文件夹多时标签固定底部,滚动条隐藏
  • ️ 删除文件夹确认:删除包含 Prompt 的文件夹时,弹出自定义确认对话框,支持仅删除文件夹或删除所有内容
  • ️ 文件夹名称检测:创建文件夹时检测重复名称,弹出确认对话框

v0.3.1

优化

  • 搜索体验优化 引入权重评分机制,优先匹配标题,大幅提升搜索准确度 (Closes #18)
  • 预制供应商优化 核对并修正所有预制 AI 供应商地址,确保默认连接通用 (Closes #19)
  • 分类图标识别 优化模型列表的供应商图标识别逻辑,支持识别手动添加的模型
  • API 地址提示 在输入框增加 # 禁用自动填充的引导提示,操作更透明

v0.3.0

优化

  • 检查更新优化 点击检查更新都会真正发起请求,不再使用缓存
  • 周期性检查更新 启用自动检查后,每小时自动检查一次新版本
  • 更新提示样式优化 移除闪烁动画,使用主题色虚线边框,与新建按钮增加间距
  • 更新对话框增大 对话框尺寸从 max-w-md 增大到 max-w-xl,更新日志区域更大
  • 精确版本更新日志 更新日志现在精确显示从当前版本到新版本区间内的所有更新内容

v0.2.9

新功能

  • Prompt 置顶功能 支持将重要 Prompt 置顶显示,置顶项始终排在列表最前面
  • 切换动画 Prompt 列表和详情区域添加平滑过渡动画,提升视觉体验

优化

  • Windows 单实例模式 防止多开应用窗口,从托盘恢复时聚焦已有窗口
  • 设置页面按钮间距 优化设置菜单按钮间距,视觉更舒适
  • ️ 关于页面图标:移除图标阴影,更简洁
  • 排序文案简化 将"最新优先"简化为"最新",更自然

v0.2.8

新功能

  • 顶栏更新提醒入口 在搜索框右侧以轻量提示展示可用更新,点击后才打开更新对话框

优化

  • macOS 升级逻辑调整 下载完成后自动打开下载目录,引导用户手动安装并提供操作步骤
  • 更新对话框补充手动下载入口 自动更新失败时直接给出 GitHub Releases 按钮,方便用户自行下载

修复

  • ️ 本地图片占位与错误处理:新增 `LocalImage` 组件并应用于详情/主内容,避免因文件缺失导致 ERR_FILE_NOT_FOUND

v0.2.7

新功能

  • ️ 全局快捷键功能:支持自定义快捷键唤起应用、新建 Prompt、搜索、打开设置
  • ️ 快捷键冲突检测:自动检测并提示快捷键冲突
  • ️ 跨平台适配:快捷键显示自动适配 Windows/macOS/Linux
  • 生图模型扩展 新增 Google Gemini (Nano Banana) 和 Stability AI 图像生成模型
  • 未保存更改提醒 编辑 Prompt 时关闭会提示保存、放弃或取消

优化

  • 图片下载失败使用自定义 Toast 提示替代系统弹窗
  • 完善多语言翻译(快捷键相关的中/英/日/德/法/西/繁体中文)

v0.2.6

新功能

  • 显示设置升级 更现代的外观 UI + 更细腻的动效,并支持自定义主题色
  • 数据管理升级 选择性导出(仅导出)+ 全量备份/恢复(`.phub.gz` 压缩,包含 prompts/图片/AI 配置/系统设置)
  • ️ WebDAV 同步升级:同步范围扩展到 AI 配置与系统设置,换设备可更接近"一模一样"
  • ️ WebDAV 增量备份:只上传有变化的文件,大幅减少流量消耗
  • 支持 AES-256 加密备份(实验性)

修复

  • 修复语言设置被错误重置为"仅中/英"导致多语言不生效的问题
  • 修复开启"流式输出 / 思考模式"后 AI 测试无表现差异的问题
  • 修复多模型对比在卡片视图下未传入流式回调导致不流式的问题
  • 修复变量检测正则状态问题导致 `systemPrompt` 变量未被识别
  • 修复 Windows 关闭窗口弹窗只显示一次的问题
  • 修复部分页面缺少 React Hooks 导入导致的运行时报错/白屏问题
  • 修复右键菜单"取消收藏"多语言翻译缺失问题
  • 修复右键菜单点击"AI 测试"后黑屏问题
  • 修复右键菜单"查看详情"翻译键名错误问题
  • 修复 WebDAV 同步失败问题 (#11)

优化

  • Windows 关闭窗口弹窗的"记住偏好"勾选框改为自定义样式并适配暗黑模式
  • 补齐多语言 README(en/de/fr/es/ja/zh-TW)内容结构与关键信息
  • ️ 修复 WebDAV 在开发模式下的 CORS 问题(通过主进程 IPC 绕过)
  • ️ 优化 WebDAV 上传兼容性(添加 Content-Length 头以支持坚果云等服务)
  • WebDAV 测试连接按钮添加旋转加载动画

v0.2.5

新功能

  • 添加多语言支持(简体中文、繁体中文、英文、日语、西班牙语、德语、法语)
  • Windows 关闭窗口时可选择最小化到托盘或退出(支持记住选择)
  • 关于页面添加问题反馈 Issue 按钮
  • 初始化数据根据用户语言自动选择对应语言版本
  • README 添加快速下载表格,支持 Windows/macOS/Linux 各架构一键下载
  • 优化软件更新功能,支持 Markdown 渲染 Release Notes
  • 启动时自动检查更新(可在设置中关闭)

优化

  • 双语对照提示文案优化,不再硬编码"中英"

修复

  • ️ 修复坚果云 WebDAV 同步失败问题(添加 MKCOL 目录创建和 User-Agent 头)

v0.2.4

新功能

  • 支持双语提示词(中英文版本),详情页可切换显示
  • 复制和 AI 测试操作会根据当前语言模式使用对应版本

优化

  • 优化视图切换动画,添加平滑淡入淡出效果 (Closes #13)
  • 视图切换按钮添加滑动指示器动画

v0.2.3

修复

  • 修复 Windows 删除 Prompt 后输入框无法输入的问题(原生 confirm 对话框焦点丢失)
  • 修复 Windows 托盘图标显示为透明的问题
  • 修复打包后关于页面图标不显示的问题
  • 修复自动更新模块加载失败的问题(改为静态导入)
  • 修复新建 Prompt 时选择文件夹后保存丢失的问题
  • 修复 CI/CD 构建失败问题(EEXIST: file already exists)

优化

  • 使用自定义确认对话框替代原生 confirm,提升 Windows 兼容性
  • 优化托盘图标加载逻辑,添加备用路径
  • 新建 Prompt 时默认选择当前所在文件夹
  • 修复"上传"按钮多语言适配

v0.2.2

修复

  • 修复关于页面版本号硬编码问题(现在动态获取)
  • 修复关于页面图标显示异常
  • 修复检查更新功能失效(`cannot set properties of undefined`)
  • 修复自动更新模块加载失败时的错误处理

优化

  • 更新失败时显示手动下载链接
  • 清除数据现在需要输入主密码验证(高危操作保护)

v0.2.1

新功能

  • Markdown 全场景预览 列表视图、详情弹窗、编辑弹窗均支持 Markdown 渲染与代码高亮
  • 主密码与安全设置 支持设置应用级主密码,锁定/解锁状态管理
  • 私密文件夹(Beta) 支持将文件夹设为私密,需主密码解锁后方可操作
  • 编辑体验优化 编辑弹窗支持"编辑/预览"模式切换,支持全屏/宽屏模式
  • 标签排序 标签列表自动按字母/拼音排序
  • 图片上传与预览 支持上传/粘贴本地图片,并在弹窗内预览

优化

  • Qwen/通义千问兼容 修复非流式调用时的 `enable_thinking` 参数报错问题
  • UI 细节 修复编辑弹窗全屏遮挡左上角按钮的问题
  • 性能优化 优化 Markdown 渲染性能与依赖配置

v0.2.0

新功能

  • 列表视图模式 表格式展示所有 Prompt,支持横向滚动和分页
  • 批量操作 支持多选后批量收藏、移动到文件夹、删除
  • AI 测试结果持久化 每个 Prompt 保留最后一次测试结果
  • 排序功能 支持按时间、标题、使用次数排序
  • 视图切换 卡片视图/列表视图一键切换
  • 详情弹窗显示 AI 响应

优化

  • 全新列表视图 UI(圆角设计、美观的多选框、悬浮提示)
  • 分离单模型/多模型测试的 loading 状态
  • AI 测试弹窗支持变量填充

v0.1.9

新功能

  • AI 模型分类图标 使用本地 SVG/PNG 资源,展示真实提供商 Logo
  • Prompt 版本历史弹窗国际化 & 加宽展示,阅读体验更好

优化

  • 修复 Linux 打包缺少 author.email 导致构建失败
  • 完整支持 macOS / Windows 自动更新增量包(dmg/zip/exe + blockmap)
  • 更新弹窗支持纯文本 Release Notes、错误信息自动换行
  • 修复检查更新弹窗每次打开都会重新请求的问题

v0.1.8

新功能

  • 最小化到系统托盘功能(Windows/macOS/Linux)
  • 数据目录路径可点击打开
  • 编辑器支持行号显示
  • 新增 Linux 平台支持(AppImage/deb)
  • AI 模型动态获取(从供应商 API 获取可用模型列表)
  • 模型选择弹窗(支持搜索、分类、批量添加)
  • 多模型测试
  • Multi-Model Testing
  • 模型分类图标(每个类别显示对应的 SVG 图标)
  • API URL 智能预览(自动补全 /v1/chat/completions)
  • 已添加模型按供应商分组折叠显示

优化

  • 变量输入框支持自动变高(多行文本输入更友好)
  • 优化 macOS 托盘图标显示
  • AI 测试状态按 Prompt 独立管理(切换 Prompt 不影响测试)
  • 测试结果持久化(切换 Prompt 后结果保留)
  • 检查更新支持多次点击
  • 修复通知功能图标路径问题

v0.1.7

新功能

  • AI 测试支持变量填充(与复制功能一致的体验)
  • 多模型对比支持变量填充

优化

  • 深色模式主题色增强(提高饱和度和可见度)
  • 优化开关按钮深色模式样式(添加边框和更好的对比度)
  • AI 测试按钮改用主题色
  • 关于页面图标美化
  • 移除语言设置的"立即刷新"按钮(语言切换已即时生效)

v0.1.6

优化

  • 修复自动更新元数据文件缺失问题(CI 上传 latest-mac.yml)
  • 优化 Release 说明格式

v0.1.5

新功能

  • 变量填充界面(复制时自动检测变量,弹出填充界面)

优化

  • 文件夹选择下拉框改用自定义样式组件
  • 编辑/新建 Prompt 弹窗加宽
  • 修复版本对比问题(当前版本加入版本列表)
  • 生产环境禁止打开开发者工具

v0.1.4

新功能

  • 多模型配置管理(支持添加无限数量的 AI 模型)
  • 多模型对比改为选择模式(从已配置模型中选择)
  • 自定义下拉选择框组件(优化原生样式)
  • 全面国际化支持(主页、编辑器、弹窗等全部适配多语言)
  • 应用内自动更新(检查、下载、安装一体化)

优化

  • Prompt 卡片压缩(移除时间和版本显示)
  • 多模型对比按钮移至右侧
  • 优化 README 文档和截图展示
  • 修复 MAC 顶部区域无法拖动窗口问题(整个顶部栏可拖动)
  • 修复语言设置显示不同步问题
  • 修复切换 Prompt 时对比结果残留问题
  • 移除 macOS zip 构建包,只保留 dmg

v0.1.3

新功能

  • AI 模型配置(支持 18+ 国内外服务商)
  • AI 连接测试功能(异步测试,显示响应时间)
  • AI 模型对比测试(并行测试多个模型效果)
  • 图像生成模型支持(DALL-E 3 等)
  • 完整的多语言支持(设置页面全面国际化)
  • Git 风格版本对比(行级差异、添加/删除统计)

优化

  • 优化设置页面 UI
  • 移除 Prompt 卡片拖拽(修复点击问题)

v0.1.2

新功能

  • WebDAV 同步功能(上传/下载数据到远程服务器)
  • 文件夹拖拽排序
  • Prompt 拖拽到文件夹
  • 新建 Prompt 时可选择文件夹
  • 版本恢复确认提示

优化

  • 修复深色模式下开关按钮不可见问题
  • 设置开关添加操作反馈提示
  • 优化语言切换体验(添加刷新按钮)
  • 开机自启动功能实现

v0.1.1

新功能

  • 文件夹创建/编辑/删除功能
  • 标签筛选功能
  • 检查更新功能
  • Windows 自定义标题栏

优化

  • 扁平化 UI 设计
  • 移除卡片阴影和缩放效果
  • WebDAV 同步配置界面

v0.1.0

新功能

  • 首次发布 / Initial Release
  • Prompt CRUD 管理 / Prompt CRUD Management
  • 文件夹和标签系统 / Folder and Tag System
  • 收藏功能 / Favorites
  • 版本历史 / Version History
  • 数据导入导出 / Data Import/Export
  • 主题定制 / Theme Customization
  • 多语言支持 / Multi-language Support