Skip to content

Releases: telecomshy/TaskNotesAiReporter

0.4.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 02:04

本次是发布链路修复版:插件功能与 0.4.0 完全一致(main.js、styles.css 字节相同),可放心升级。

用户可见变化

  • 无功能变化。任务筛选、模板与占位符、附加要求、模型配置、密钥存储、报告写入位置与「不覆盖既有笔记」的行为均与 0.4.0 一致。

发布与可验证性

  • release 资产全部带签名:main.js、manifest.json、styles.css 现在全部由 GitHub Actions 构建、签名(GitHub artifact attestations)并上传,任何人可校验来源:

    gh attestation verify <file> -R telecomshy/TaskNotesAiReporter
  • 资产与仓库源码字节一致:修复 Windows 下 CRLF 检出导致的摘要不一致(0.4.0 的 styles.css 因此无法通过验证),全平台统一 LF,见 .gitattributes。

  • 不再产出草稿 release:由 CI 直接发布,避免手动上传的文件与签名内容不匹配。

  • release 说明不再为空:优先读取 annotated tag 的说明,缺失时回退到 GitHub 自动生成的变更列表。

升级方式

设置 → 第三方插件 → 更新,或重新安装即可;manifest.json 的 minAppVersion 仍为 1.12.2。

0.4.0

Choose a tag to compare

@telecomshy telecomshy released this 25 Sep 15:01

用户可见变化

  • 报告标题可辨:报告笔记 title 由「报告 + 日期范围」改为「所选模板名 + 日期范围」(未选模板时以「报告」兜底)。同一段时间生成的多份报告一眼可分,标签页与快速切换器里不再靠日期猜(#55)。
  • frontmatter 删除恒定值的 type 键:该键不承载信息,想汇总 AI 生成的报告请用 generator(#55)。
  • 模板占位符 {{type}} 保留(兼容旧模板),恒渲染「报告」;其余占位符行为完全不变(#55)。

升级零风险:历史报告笔记一律不动(不回填、不迁移),生成流程、报告写入位置、不覆盖既有笔记的行为均不变。

内部变化

  • 一轮内部重构:任务来源深 module、状态归一、仓库协议、生成编排、失败归因、设置 owner(#45–#53)。
  • 修复 4 处内部回归(YAML 转义、常量命名、错误注释、被掏空的测试断言)。
  • 任务来源收敛回 TaskNotes 单来源(此前的 Obsidian Tasks 行内任务来源从未发布,对既有用户无影响)。
  • 设置页迁移 Obsidian 声明式设置 API 的尝试已回退,维持手绘 UI(#54,deferred)。

0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 15:56
0.3.0

0.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 16:27

新增:报告模板占位符

模板内容现在除 {{tasks}} / {{range}} 外,还支持:

  • 时间:{{today}}、{{range.start}}、{{range.end}}
  • 计数:{{count}}、{{completedCount}}、{{inProgressCount}}、{{openCount}}
  • 状态子集:{{completedTasks}}、{{inProgressTasks}}、{{openTasks}}
  • 耗时:{{totalTrackedTime}}

占位符按引用注入:模板引用哪个,模型就只收到那份数据——可以用于确定性地裁剪输入、控制 token 与锁定报告结构。占位符名大小写不敏感、容许内部空格;未识别的占位符原样保留。模板编辑弹窗的提示行已列出全部可用占位符。

变更:{{range}} 口径修正

{{range}} 现为「任务数据跨度」:取所选任务在 完成 / 到期 / 计划 / 创建 四个日期字段上的最早~最晚,统一规范化为 YYYY-MM-DD。因创建日期恒存在,该范围恒有定义,不再回退到「本周」。

说明

  • {{type}} 保留以兼容,但不再文档化(报告类型 UI 尚未实现)。
  • {{completedTasks}} 依据状态目录的 isCompleted;{{inProgressTasks}} 按状态值名 in-progress 判定(自定义状态名后会为空,属已知限制)。
  • 完整决策见 ADR-0009。

闭环 #28

0.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:33

Initial release.

  • Generate weekly, monthly, yearly, or custom reports from TaskNotes tasks.
  • Works with any OpenAI-compatible model (presets for DeepSeek, Qwen, Kimi, MiniMax, or a custom base URL).
  • Auto-select tasks by date, then add or remove tasks manually.
  • Bilingual UI and a separate report output language.
  • API keys are stored in Obsidian SecretStorage; no telemetry.

0.1.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 06:50

Initial release.

  • Generate weekly, monthly, yearly, or custom reports from TaskNotes tasks.
  • Works with any OpenAI-compatible model (presets for DeepSeek, Qwen, Kimi, MiniMax, or a custom base URL).
  • Auto-select tasks by date, then add or remove tasks manually.
  • Bilingual UI and a separate report output language.
  • API keys are stored in Obsidian SecretStorage; no telemetry.

0.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 06:15

Initial release.

  • Generate weekly, monthly, yearly, or custom reports from TaskNotes tasks.
  • Works with any OpenAI-compatible model (presets for DeepSeek, Qwen, Kimi, MiniMax, or a custom base URL).
  • Auto-select tasks by date, then add or remove tasks manually.
  • Bilingual UI and a separate report output language.
  • API keys are stored in Obsidian SecretStorage; no telemetry.