Releases: Adobiz/obsidian-mistake-notebook
Release list
1.0.4
📊 仪表盘驾驶舱
左侧边栏仪表盘全面升级:
- 错题列表:按最近活动排序,点击直接打开对应笔记
- 状态快切:列表内一键切换 待复习 / 已复习
- 筛选联动:点学科条 / 状态胶囊,列表与统计同步过滤
- 热力图增强:近 26 周 ↔ 近一年、按录入 ↔ 按更新可切换
- 周趋势柱状图:近 8 周每周新增一目了然
- 积灰提醒:超过 30 天未碰的错题数量橙色提示
- 空状态一键「新建错题」
🔁 复习机制重构:两态 + 块级完成
- 状态简化为两态:待复习 / 已复习(旧数据自动兼容,无需迁移)
- 块级完成(按你的题数计数):页面总题数 = 答案块数;每题一个「完成复习」入口,
完成集合去重计数——全部完成才算页面复习完成,单题完成不再误标整页 - 已完成块显示「已复习 ✓」,重复点击不重复计数;揭晓答案可自动记录(可关)
- 新建 / 就地插入的错题自动携带完成入口
🧘 简化模式
设置新增「简化仪表盘和复习相关」:一键隐藏仪表盘的复习区域、笔记内完成入口与揭晓自动记录,回归纯粹的统计与录入视图。
🛠 工程
80 个单元测试全绿;Release 由 CI 自动构建(含构建来源证明)。
English (v1.0.4): Dashboard cockpit — mistake list with click-to-open, one-tap status toggle (Pending / Reviewed), linked subject & status filters, heatmap range & source switching, weekly trend bars, and stale-mistake warnings. Review reworked to two states with per-mistake completion: total = answer blocks on the page, each mistake tracked independently in a deduped done-set — a page is reviewed only when ALL mistakes on it are done. New "Simplify dashboard & review" toggle hides review sections when you just want statistics. 80 unit tests; CI-built release with attestations.
1.0.3
🌐 界面语言:中英切换
插件界面现在支持中文 / English 双语:
- 设置 → 第一项「界面语言」:自动(跟随 Obsidian) / 简体中文 / English
- 默认「自动」:Obsidian 界面是中文就用中文,切英文就自动跟过去;也可手动锁定
- 切换即时生效,无需重启
覆盖范围:命令面板、右键菜单、录入弹窗、设置面板、错题仪表盘、遮罩提示按钮、所有提示与错误消息,以及新建笔记里的 题目/答案框标题、占位链接、返回题目链接(callout 的解析逻辑只认类型标记,标题文字随语言不影响任何功能)。
说明:切换语言只影响之后新建/拆分的笔记;已有笔记内容保持不变。写入文件的标识性数据(frontmatter、-答案 文件名后缀等)为保持数据一致性,固定不随语言切换。
内部:新增 i18n 层(纯 TypeScript,130+ 条中英字典,key 级类型校验 + 字典完整性单测),共 65 个单测全绿。
English (v1.0.3): Interface language toggle — Auto (follows Obsidian) / 简体中文 / English. Auto mode mirrors your Obsidian UI language instantly; everything from commands to the dashboard to callout titles (Question/Answer, view-full-answer links) switches over. Data identifiers in your notes stay untouched for consistency. 65 unit tests green; built by CI with attestations.
1.0.2
🔧 维护性修复
本轮为工程维护版本,无新功能,主要按 Obsidian 官方插件审查意见收尾:
- API 兼容性:仪表盘的打开逻辑改用更早期的 API(
setActiveLeaf),完整支持声明的
minAppVersion 1.6.6及以上版本 - 类型安全:统一 frontmatter 的读取类型(
Record<string, unknown>),消除对
any的不安全访问 - 代码清理:移除冗余类型断言与失效的豁免注释
质量门禁:npm run verify 全绿 —— typecheck / lint / prettier / 60 个单测全通过,
Release 由 CI 自动构建并附构建来源证明。
English (v1.0.2): Maintenance release in response to the official plugin review —
dashboard activation now uses an API available since Obsidian 1.6.6 (no minAppVersion
bump needed), frontmatter reads are strictly typed, and dead annotations were removed.
All 60 unit tests pass; artifacts are built and attested by CI.
1.0.1
✨ 新增:错题仪表盘
左侧边栏新增图表图标入口(或命令面板「打开错题仪表盘」),点击即可查看:
- 概览:错题总数 / 本周新增 / 已拆答案页数 / 已掌握数
- 学科分布:各学科数量与占比进度条
- 复习状态:待复习 / 复习中 / 已掌握 / 已归档
- 近半年录入活跃:GitHub 贡献图风格热力格子,悬停显示每日录入数
🔧 改进
- 「新建错题时的拆分行为」设为自动拆分 / 不拆分时,现在会真正按设置执行(此前只影响提示)
- 重复执行「拆分答案页」时给出明确提示,不再覆盖已有答案页
- 拆分操作会同步更新笔记的
updatedAt(为复习调度与统计铺路) - 收紧展示公式识别:「价格 $$100」这类行不再被误判为公式而触发拆分
🛠 工程
- 仪表盘统计逻辑为纯函数(领域层零依赖),配套 10 个新单测,共 60 个用例全绿
- Release 由 CI 自动构建发布(含构建来源证明)
English (v1.0.1): New dashboard in the left sidebar — subject distribution, status overview, and a GitHub-style contribution grid of your last 26 weeks of capture activity. Split behavior presets (auto/off) now take real effect; duplicate splits are guarded; updatedAt is maintained on split; display-math detection no longer misfires on plain text like "$$100". Release built by CI with artifact attestations.
1.0.0
🎉 首个正式版本
把错题变成可复习的资产:遮住答案,先自己想。
✨ 功能
录入
- 「新建错题」弹窗:学科 / 来源 / 错误类型 / 题干 / 答案,支持 Markdown 与 LaTeX
- 编辑器右键「插入错题」:在任意笔记光标处就地插入错题,或新建错题页面
- 答案框直接 ⌘V 粘贴截图,自动按 Obsidian 附件目录设置落盘
- 极简模式:只填题目与答案,学科等自动记为未分类,界面只留内容
答案遮罩
- 四种风格:模糊 / 纯白 / 马赛克 / 纯黑
- 点击整块揭晓,标题栏「重新遮住」可反复自测
- frontmatter
maskStyle可按篇覆盖
长答案拆分
- 超过 400 字(可配)或含
$$…$$展示公式时自动建议拆分 - 独立答案页 + 双向跳转(查看完整答案 / ← 返回题目)
- 答案页目录可跟随错题目录(含子文件夹选项)
界面
- 题目黑色描边强调块,与答案块视觉呼应
- 错题 / 答案页可隐藏顶部属性面板(数据仍完整写入)
📦 安装
下载下方 main.js、manifest.json、styles.css 三个文件,放入
<你的库>/.obsidian/plugins/mistake-notebook/,在设置中开启插件。需要 Obsidian 1.5.0+。
审核通过后也可直接在社区插件市场搜索「错题本」。
📝 数据
一道错题就是一个普通 Markdown 笔记 + frontmatter,不锁定格式,随时可手改、可导出、可被其他工具处理。
English: First stable release. Mask answers (blur/white/mosaic/black) with click-to-reveal, auto-split long answers into a linked page, insert mistakes at the cursor, question emphasis, and a minimal review mode. Data stays in plain Markdown — no lock-in.
Full Changelog: https://github.com/Adobiz/obsidian-mistake-notebook/commits/1.0.0