Skip to content

Releases: hifengzy/ima-sync

0.2.2

Choose a tag to compare

@hifengzy hifengzy released this 28 Jul 08:44

0.2.2

修复

  • 修复自动同步定时器关闭后仍继续运行的 bug(applySchedule() 缺少清理逻辑)
  • 修复反复开关/频次变更导致多个定时器累积的问题
  • API 配额超限时自动关闭定时同步,避免反复弹窗困扰用户

优化

  • 设置页面板块标题文案优化:笔记同步→同步笔记、同步根目录→仓库存放路径、附件存放→附件存放路径
  • 自动同步提示增加 ima API 每日限额说明

0.2.1

Choose a tag to compare

@hifengzy hifengzy released this 28 Jul 06:27

0.2.1

修复

  • 移除 SettingTab.ts 中不必要的类型断言 as ImaSyncSettings["attachmentMode"](修复 Obsidian 社区审查 Warning)

0.2.0

Choose a tag to compare

@hifengzy hifengzy released this 28 Jul 05:57
bfa6211

迁移至 declarative settings API + 修复设置页卡死

新特性

  • 设置页迁移到 Obsidian 1.13.0 声明式设置 API(getSettingDefinitions),设置项现可在 Obsidian 全局设置搜索中命中
  • minAppVersion 升至 1.13.0

Bug 修复

  • 修复设置页打开即卡死:render 回调里 setting.setDesc 在 declarative 上下文触发框架 full rebuild 循环,改为 setting.descEl.setText(直接 DOM)
  • setControlValue 移除多余的 refreshDomState 调用(框架在 Promise resolve 后自动刷新 visible/disabled)

工程改进

  • package.json verify 脚本改用 --alias:obsidian=./test/mock-obsidian.ts(修复之前 --external:obsidian 导致测试无法运行)
  • 新增 normalizeControlValue 单元测试(95 用例)+ SettingTab 专用 mock
  • 移除 test/verify-unit.mjs 打包产物跟踪

Full Changelog: 0.1.4...0.2.0

0.1.4

Choose a tag to compare

@hifengzy hifengzy released this 27 Jul 15:05

修复 Obsidian 社区第四轮审查 Warning(constants.ts 断言多余)

Warning 修复

  • src/constants.ts: MediaType 从 TypeScript enum 改为 as const 对象,移除 isFolder/isNoteType 中的 as MediaType 断言

根因说明

本轮审查的 no-unnecessary-type-assertion 与上轮的 no-unsafe-enum-comparison 构成规则两难(断言加也错、不加也错)。改用 as const 对象消除 enum 类型本身,让比较变为 number === number,同时满足两条规则。

测试

  • 新增 test/verify-constants.ts 单元测试,30 用例全过(覆盖 isFolder/isNoteType 边界)
  • 集成测试:verify-frontmatter/verify-image-naming/verify-quota 全通过,tsc 零错误,无回归

Full Changelog: 0.1.3...0.1.4

0.1.3

Choose a tag to compare

@hifengzy hifengzy released this 27 Jul 12:09

修复 Obsidian 社区第三轮审查反馈(2 Error + 5 Warning)

Error

  • E1 imaClient.ts: 删除无描述且已失效的 eslint-disable 指令
  • E2 SettingTab.ts: 移除 setDestructive()getSettingDefinitions() 覆写(均为 @since 1.13.0 API),保持 minAppVersion 1.7.0 兼容

Warning

  • W1 imaClient.ts: 删除多余的 as unknown as 断言
  • W2 constants.ts: isFolder/isNoteTypeas MediaType 断言,避免 number 与 enum 直接比较
  • W3 SettingTab.ts: KbPickerModal 回调包入 void IIFE,符合 (kb) => void 签名
  • W4 5 处 replace 回调捕获组参数补 string 标注(htmlToMarkdown/imageDownloader/webArticle

Full Changelog: 0.1.2...0.1.3

0.1.2

Choose a tag to compare

@github-actions github-actions released this 27 Jul 08:39
chore: bump version to 0.1.2

0.1.1

Choose a tag to compare

@github-actions github-actions released this 26 Jul 08:46
chore: bump version to 0.1.1

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 03:06
0.1.0