{
  "version": "2.0.6",
  "channel": "stable",
  "release_notes": "v2.0.5 已上线：在线题库版本发布修复与官网体验优化。\n\n- 在线题库审核发布改为版本化 YAML 文件，避免版本号已迭代但下载内容仍命中旧文件。\n- CloudBase 下载接口优先按索引中的 onlineFileID / onlinePath 读取，并在发现版本或内容哈希不一致时自动从已审核提交记录修复线上文件。\n- 本地在线题库缓存新增 contentHash 校验，同版本但内容已变化的旧缓存会自动失效并重新下载。\n- 取消新下载题库的本地加密写入兜底，提升下载导入到题库管理的稳定性。\n- 优化官网首屏排版、Microsoft Store 徽章和 Windows 下载入口，重新构建并发布 2.0.5 安装包。",
  "changelog": [
    {
      "version": "2.0.5",
      "date": "2026-07-01",
      "title": "在线题库版本发布修复与官网体验优化",
      "items": [
        "在线题库审核发布改为版本化 YAML 文件，避免版本号已迭代但下载内容仍命中旧文件。",
        "CloudBase 下载接口优先按索引中的 onlineFileID / onlinePath 读取，并在发现版本或内容哈希不一致时自动从已审核提交记录修复线上文件。",
        "本地在线题库缓存新增 contentHash 校验，同版本但内容已变化的旧缓存会自动失效并重新下载。",
        "取消新下载题库的本地加密写入兜底，提升下载导入到题库管理的稳定性。",
        "优化官网首屏排版、Microsoft Store 徽章和 Windows 下载入口，重新构建并发布 2.0.5 安装包。"
      ]
    },
    {
      "version": "2.0.4",
      "date": "2026-06-27",
      "title": "AI 生成内容举报与 Microsoft Store 合规修复",
      "items": [
        "每条 AI 生成题目 / 回答右下角新增“举报 AI 生成内容”按钮。",
        "举报弹窗支持错误答案、低俗内容、违规敏感、其他问题四类原因，并支持文字说明、联系方式和可选截图，截图上传至 CloudBase Storage。",
        "举报内容提交至 CloudBase feedback_reports 集合留存，截图以文件引用保存，管理员账号登录后会收到反馈通知。",
        "用户协议与隐私政策补充 AI 生成内容说明，明确模型自动生成内容可能存在错误或违规内容，并提供内置举报处理机制。",
        "重新构建 Windows Store AppX 包，并同步更新 CloudBase 官网与线上版本清单。"
      ]
    },
    {
      "version": "2.0.2",
      "date": "2026-06-20",
      "title": "PDF 试卷导出 + 在线题库预览升级",
      "items": [
        "新增 PDF 试卷导出：基于 webContents.printToPDF 的隐藏 BrowserWindow 渲染，输出 A4 可打印 PDF（含自动页码 / 页眉 / 页脚）。",
        "三处入口：考试中 ExamNavBar / 考试结束 ExamResultCard（纯试卷 / 试卷+答案两种） / 练习页 PracticeNavBar / 错题本导出弹窗（与 Markdown / JSON / HTML / Anki TSV 并列的 PDF 选项）。",
        "试卷 HTML 模板独立服务 examPaperService：题干 Markdown / LaTeX / 图片渲染、题型 chip、难度 / 标签 chip、选项 / 答题下划线、可选末尾参考答案表。",
        "新增 openAfterExport 选项：导出成功后自动用系统默认应用打开 PDF，失败不影响已保存文件。",
        "在线题库预览渲染升级：题干 / 解析接入 renderMarkdown 支持 GFM / LaTeX，图片通过 QuestionImages 渲染，标签 chip 展示，去掉 line-clamp-2 截断与原 430px 渐变蒙版的滚动冲突。",
        "预览支持「展开全部 / 收起」按钮，超过 4 道可预览题目时切换。",
        "QuestionNavBar 新增 children 插槽，让 Exam / Practice 各自注入场景专属按钮。",
        "新增 8 个 Node 单测覆盖 PDF 试卷 HTML 模板结构、文件名清洗、答案表开关、HTML 转义。"
      ]
    },
    {
      "version": "2.0.1",
      "date": "2026-06-19",
      "title": "本地题库加密 + GitHub 风贡献者 + 错题本与题库管理全面完善",
      "items": [
        "P0 安全：本地题库统一 AES-256-GCM 设备密钥加密，.dztk 格式；启动自动迁移老 .yaml；本地导出能力下线。",
        "用户体系：引入 dztk-xxxxxxxxx 公开 UID，DashboardHero / SettingsDialog / AboutDialog 展示 + 一键复制。",
        "题库贡献者追踪：saveBank 自动累积 editors[]，由 originalAuthor + editors 派生 contributors[]。",
        "云端积分平分：云函数改造为「贡献者平分 cost / reward」，新增 4 类积分流水 + idempotencyKey 防重。",
        "题库管理：多字段搜索、7 种排序、5 维筛选、题目复制、批量编辑、题库重命名 / 复制、题目预览、键盘快捷键、元信息面板。",
        "错题本：notes / difficulty / tags / resolvedAt 字段扩展，新增错题专项复习页 + 8 个子组件 + 5 张统计卡 + 搜索高亮 + Anki TSV 导出。",
        "AI：讲题支持 Markdown + LaTeX 渲染；AI 补全字段；AI 自动打标签；YAML 解析链路重写。",
        "在线题库：版本检测 + 一键升级、学习周报、收藏夹、练习页快捷键、CloudBase 索引缓存优化。",
        "品牌：产品名统一为「大众题库」。"
      ]
    },
    {
      "version": "2.0.0",
      "date": "2026-06-18",
      "title": "React + shadcn/ui 深度迁移",
      "items": [
        "完成主要业务页面的 React + shadcn/ui 迁移，统一胶囊沉浸式窗口、设置弹窗、侧边栏和内容容器视觉。",
        "优化题库管理、在线题库、练习模式、考试模式、AI 生成、账户中心和会员授权页面。",
        "在线题库卡片支持点击预览部分题目，并使用渐变透明蒙版提示完整内容。",
        "会员授权整合到账户中心，优化套餐、积分、订单和权益对比展示。",
        "支付弹窗支持本地收款码兜底，后台配置异常时仍可扫码付款并提交订单。"
      ]
    },
    {
      "version": "1.4.8",
      "date": "2026-06-15",
      "title": "应用图标更新",
      "items": [
        "更换 大众题库 应用图标，Windows 安装包、macOS 图标和应用内品牌入口统一使用新图标。",
        "新增 Windows ICO、macOS ICNS 和通用 PNG 图标资源。",
        "标题栏、侧边栏和关于弹窗的 Logo 已同步为新图标。"
      ]
    },
    {
      "version": "1.4.7",
      "date": "2026-06-15",
      "title": "在线题库索引即时刷新优化",
      "items": [
        "CloudBase 在线题库索引接口增加 no-store 缓存控制，审核通过后客户端同步时不再读到旧索引。",
        "审核通过或重建索引成功后写入本地刷新标记，切回在线题库页会自动刷新 CloudBase 题库源。",
        "在线题库索引写入 updatedAt 和 revision 字段，便于后续判断索引版本与发布时间。",
        "Gitee 与 CloudBase 在线题库请求都增加缓存绕过参数，减少远程源延迟造成的列表滞后。"
      ]
    },
    {
      "version": "1.4.6",
      "date": "2026-06-12",
      "title": "在线题库目录与安装安全优化",
      "items": [
        "修复新版安装时可能迁移旧版 config 配置的问题，避免登录态、AI API Key、激活信息被旧目录带入新安装环境。",
        "修复账号中心打开后反复刷新转圈的问题，账号资料、投稿记录和充值订单改为打开时加载一次。",
        "优化在线题库目录展示：默认收起一级目录，搜索时自动展开匹配分类。",
        "缩小在线题库搜索框和目录节点视觉密度，新增更清爽的题库列表样式。",
        "继续保留普通用户在线练习/考试、永久会员下载到本地的权限区分。"
      ]
    },
    {
      "version": "1.4.5",
      "date": "2026-06-12",
      "title": "在线题库版本控制与体验优化",
      "items": [
        "新增题库版本修订流程：修改他人贡献的题库后，先提交给原作者审核，通过后自动迭代版本。",
        "在线题库详情页展示简介、题目数量、版本、贡献者、下载量和热度，并修复统计显示为 0 的问题。",
        "非永久会员不能下载在线题库到本地，但可以直接进入在线练习和在线考试。",
        "题目支持 images 图片字段，练习、考试、错题本和题库编辑均可展示图文题。",
        "修复检查更新弹窗 changelog 对象显示为 [object Object] 的问题。",
        "优化在线题库、练习模式、考试模式和上传投稿页面的说明文案。"
      ]
    },
    {
      "version": "1.4.4",
      "date": "2026-06-07",
      "title": "管理员系统配置与订单通知",
      "items": [
        "新增管理员系统配置页，支持后台维护积分套餐、邀请奖励、下载奖励、下载热度、管理员 QQ、收款码和题库审核开关。",
        "充值弹窗不再写死积分套餐、管理员 QQ 和收款码，后台修改后客户端可自动使用最新配置。",
        "管理员确认充值订单后，用户登录时会收到“积分已到账”提醒。",
        "管理员登录后会显示待确认充值订单数量，侧边栏积分管理出现数量徽标。",
        "README 和官网改为保留历史更新日志。"
      ]
    },
    {
      "version": "1.4.3",
      "date": "2026-06-07",
      "title": "CloudBase 账号与积分系统发布",
      "items": [
        "接入 CloudBase 身份认证，支持账号登录、邮箱验证码注册和云端用户资料同步。",
        "在线题库同时支持 Gitee 和 CloudBase 数据源，本地题库可上传到待审核区。",
        "新增题库审核后台、积分管理后台、扫码充值流程和邀请码奖励。",
        "在线题库记录贡献者、下载量和热度，热度高的题库优先展示。"
      ]
    },
    {
      "version": "1.4.2",
      "date": "2026-06-06",
      "title": "在线题库与投稿引导优化",
      "items": [
        "优化在线题库页面展示和题库源选择流程。",
        "新增题库上传引导页面，帮助用户理解投稿和审核流程。",
        "保留 Gitee 在线题库逻辑，并逐步接入 CloudBase 在线题库能力。"
      ]
    },
    {
      "version": "1.4.1",
      "date": "2026-06-06",
      "title": "复习计划、仪表盘与 AI 讲题",
      "items": [
        "新增错题复习计划，支持按遗忘曲线安排复习。",
        "新增仪表盘，展示练习、考试、错题和平均正确率等核心信息。",
        "扩展 Markdown、Excel、CSV 和 AI 文本转题库导入能力。",
        "新增 AI 讲题助手，支持错题解释、用户答案分析和类似题巩固。"
      ]
    }
  ],
  "download_url": "https://geeeekpi.com/updates/windows/%E5%A4%A7%E4%BC%97%E9%A2%98%E5%BA%93%20Setup%202.0.6.exe",
  "homepage_url": "https://geeeekpi.com",
  "force_update": false,
  "min_version": "1.0.0",
  "minimum_supported_version": "1.0.0",
  "published_at": "2026-07-06T01:17:29.478Z",
  "hot_update": {
    "enabled": true,
    "message": "Client reads the CloudBase update manifest first and falls back to the backup source when unavailable."
  },
  "platforms": {
    "windows": {
      "installer_url": "https://geeeekpi.com/updates/windows/%E5%A4%A7%E4%BC%97%E9%A2%98%E5%BA%93%20Setup%202.0.6.exe",
      "portable_url": "https://geeeekpi.com/updates/windows/%E5%A4%A7%E4%BC%97%E9%A2%98%E5%BA%93%202.0.6.exe",
      "blockmap_url": "https://geeeekpi.com/updates/windows/%E5%A4%A7%E4%BC%97%E9%A2%98%E5%BA%93%20Setup%202.0.6.exe.blockmap",
      "installer_size": 129589017,
      "portable_size": 129346410
    }
  }
}
