Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
0.6.2 - 2026-05-26
Fixed
- 修复
store.test.ts 中默认 categoryId 断言的缩进。
- 修复
ParamItem.spec.ts 中 localStorage 断言为弱匹配 (toContain) 以及快速按钮测试条件守卫导致的假阳性。
- 为
CategoryId.Null 死代码分支添加注释说明。
0.6.1 - 2026-05-23
Changed
- 引入
defineQuestionModule 简化题面模块定义。
- 移除
createDate 包装函数,直接使用 new Date()。
Added
- 新增 Report 组件测试和 store 计时累加测试。
- 补充 store 单元测试并重构 question store 以提升可测试性。
Fixed
- 移除
Exercise.vue 中未使用的 canStart 导入。
0.6.0 - 2026-05-03
Changed
- Tailwind CSS 从 v3 升级至 v4(移除 postcss/autoprefixer/tailwind.config.js,改用 @tailwindcss/vite 插件)。
- vitest 从 0.28.x 升级至 3.x,coverage provider 从 c8 切换至 v8。
- 构建脚本
build 不再串行执行 check,本地构建提速。
- markdown 构建命令封装为
build:docs 脚本,替代 Netlify 内联 pnpx。
Added
- Netlify SPA 重定向规则(
/* → /index.html)。
- Netlify 分环境上下文(production / deploy-preview)。
Fixed
- 修复
question.test.ts 中未 await 的 expect().resolves 断言警告。
0.5.3 - 2026-05-03
Changed
- SCSS 全面迁移至传统 CSS(移除 sass 依赖)。
- 添加黑暗模式支持(class 切换 + localStorage 持久化)。
0.5.2 - 2026-05-02
Fixed
- 修复
pnpm run build 的类型错误:添加 skipLibCheck、补全 umami 类型声明。
0.5.1 - 2026-05-02
Fixed
- 修复直接进入
exercise/... 路径时题目全部为 "Loading..." 的问题:将 reset_questions() 的调用时机从模块加载前移至加载后,确保生成题目时使用正确的题型模块和参数。
0.5.0 - 2026-05-02
Added
- PWA 支持(Service Worker + manifest),可离线使用。
boolean 参数类型,参数配置支持开关切换。
- 所有页面动态
document.title。
- 打印界面:返回按钮、日期与随机三字母编号(可开关)、列数快捷按钮、固定答案下划线长度。
- 操作提示信息。
netlify.toml 构建配置,构建时自动将 README.md / CHANGELOG.md 转换为 HTML。
- PWA 图标文件(
favicon.png、favicon_192.png)。
- README 添加 Magnific favicon 致谢。
Changed
- 移除"生成题目"选项,统一为一开始全部生成。
- 欢迎界面表单改为单行布局,题数/位数添加快捷按钮。
- "避免重复题"/"允许负数"由下拉选择改为开关切换。
- 用时格式改为
整数.小数″(整数大字 + 小数小灰 + 秒符号)。
- 报告界面正确答案始终显示绿色,生成时间单独展示。
- 错题本入口移至卡片头部(图标+文字按钮)。
- 减法模块"允许结果为负数"参数类型改为
boolean。
vite.config.js 迁移至 .mjs 格式并添加 PWA 插件。
- 反馈链接改为金山文档,更新版权至 2023-2026。
Fixed
- 修复单题用时计时错误:题目展示时才开始计时,而非预创建时。
0.4.4 - 2025-08-04
Changed
0.4.3 - 2023-02-10
Added
Changed
0.4.2 - 2023-02-09
Added
Changed
Fixed
- 修复了错题本显示异常的问题。
- 修复了只做 1 题时报告显示异常的问题。
- 修复了二维码内容错误的问题。
- 修复了不选择类别无提示的问题。
- 修复了更改类别时默认参数显示异常的问题。
0.4.1 - 2023-02-08
Added
Changed
- 优化了文件结构。
- 更改了报告界面的用时展示。
- 取消了报告分享界面数据的响应式以改善性能。
- 更改了报告界面的颜色设计。
0.4.0 - 2023-02-08
Added
- #6 增加了生成报告分享功能。
- 完善
README 说明文档。
Changed
- 修改架构,弃用
Pug 改用 HTML。
- 优化练习界面部分样式。
0.3.1 - 2023-02-07
Changed
Fixed
- #12 修复了欢迎界面参数不同步的问题。
- 修复了回答错误时总计时长暂时出错的问题。
0.3.0 - 2023-02-07
Added
- #9 添加了使用说明文档。
- #3 #11 添加了问题生成的参数检查。
- 添加了主页的描述和关键词。
- 进入练习界面时自动聚焦于输入框。
Changed
- 更改了版本发布和普通提交的流程。
- 改善了代码内部组织结构。
- 更改了代码测试流程。
Fixed
- #10 修复了保存的参数不能同步到设置界面输入框中的问题。
- 修复了在问题生成模块未加载时错误识别成已加载的问题。
0.2.1 - 2023-02-04
Added
- #7 #8 增加“避免重复题”(
avoidRepeat)和“生成题目”(generateAtOnce)设置。
- #3 增加了
localStorage 数据存取时的有效性检查
- 增加了 Pinia store 和 Vue 组件测试。
Changed
- #3 重构设置系统。
- 重构练习数据存储,将逻辑从 Vue 组件中提取到 Pinia store 中。
- 优化按钮 UI 界面。
- 优化提示信息。
- 改变了
localStorage 中存储数据的方式。
0.2.0 - 2023-02-02
第一版正式发行版本。