Skip to content

Releases: Lenonss/obsidian-tasklist

1.1.1

12 Jun 09:47

Choose a tag to compare

style: rounded top area and single-row overview charts

1.1.0

12 Jun 09:21

Choose a tag to compare

[1.1.0] - 2026-06-12

✨ 新功能

  • 看板页签化:日历 / 概览 / OKR 三页签布局,替代原有折叠式仪表盘
  • 页签状态持久化:关闭重开看板自动恢复上次页签
  • 日历(默认页签):周/月网格 + 任务卡片,核心看板体验不变
  • 概览页签:统计卡片 + 完成趋势图 + 任务分布图 + 每日柱状图
  • OKR 页签:关键结果进度卡片列表

🔧 改进

  • 药片风格页签按钮,hover/active/focus-visible 状态完整
  • 响应式适配:窄屏下页签按钮和图标自动缩小
  • 无障碍:键盘 focus-visible 指示器、prefers-reduced-motion 支持
  • 仅使用 Obsidian CSS 变量,自动适配 light/dark 主题

1.0.11

12 Jun 07:24

Choose a tag to compare

[1.0.11] - 2026-06-12

🔧 改进

  • 修复 unsafe-assignment 和 unsafe-call 类型安全警告,以通过 Obsidian 社区审查

1.0.10

12 Jun 06:52

Choose a tag to compare

What's Changed

  • 📝 Rewrite README in English to meet Obsidian community directory requirements
  • 🔧 Fix README title to match manifest.json plugin name ("Projex")

1.0.9

12 Jun 05:59

Choose a tag to compare

🔧 v1.0.9 — 社区审查 Error 修复

🐛 修复(Blocking Errors)

  • 移除所有被审查系统禁止的 import/no-nodejs-modules eslint-disable
  • 还原 main.ts eslint-disable 为 v1.0.7 格式(仅 no-var-requires
  • 添加 mcp/.eslintrc.json 替代内联 eslint-disable(独立 Node.js 服务端规则)
  • 还原 messageElnoticeEl(兼容 minAppVersion 1.7.0)
  • 修复 5 处残留浮动 Promise(openFile、refresh、TaskModal 回调)
  • 移除 TaskListBlock.ts 未使用的 Notice import
  • 恢复 manifest.json 中丢失的 version 字段

1.0.8

12 Jun 05:16

Choose a tag to compare

🔧 v1.0.8 — 社区审查警告修复

🐛 修复

  • 修复 18 处 async addEventListener 的 Promise void 警告
  • 修复 12 处浮动 Promise(floating promise)警告
  • 修复 any 类型赋值(JSON.parse / Object.assign)
  • 移除未使用的 Notice import
  • 替换废弃的 noticeElmessageEl
  • 恢复 manifest.json 中丢失的 version 字段

🔧 改进

  • 扩展 main.ts 中 Node.js require() 调用的 eslint-disable 注释
  • 为 mcp/ 独立服务端文件添加文件级 eslint-disable

1.0.7

12 Jun 04:45

Choose a tag to compare

[1.0.7] - 2026-06-12

🐛 修复

  • Error Fix: 所有 eslint-disable 注释添加描述说明(审查系统要求)
  • Error Fix: 移除不合规的 rule disable(no-restricted-imports / no-deprecated / no-restricted-globals)
  • Error Fix: i18n.ts 重构为递归 LocaleDict 类型,彻底移除 any
  • Error Fix: TaskListView 回退 messageEl → noticeEl(messageEl 需要 >1.7.0 的 minAppVersion)
  • Error Fix: settings.ts confirm() 替换为 Obsidian Modal
  • Warning Fix: instanceof HTMLInputElement → .instanceOf(HTMLInputElement)
  • Warning Fix: TFolder cast → instanceof TFolder 检查
  • Warning Fix: 移除不必要类型断言

🔧 改进

  • 版本叠加脚本修复:防止写入 undefined 到 versions.json

1.0.6

12 Jun 04:23

Choose a tag to compare

[1.0.6] - 2026-06-12

🐛 修复

  • 修复所有社区审查 Warning(~30+ 项),提升 Scorecard 评分

🔧 改进

  • 类型安全: any 类型替换为 OkrEntryDayCell 等明确接口
  • 弹窗兼容: document.createElementNSactiveDocument.createElementNS
  • 弹窗兼容: setTimeout/clearTimeoutwindow.setTimeout/window.clearTimeout
  • CSS 规范: 移除 !important,改用更高特异性选择器
  • 依赖清理: 替换 deprecated builtin-modules 为内联 Node.js builtins 列表
  • 代码质量: 移除未使用变量、不必要类型断言、弃用 API 调用
  • Promise 安全: 添加 void 操作符修复 floating promise 警告

1.0.5

12 Jun 03:58

Choose a tag to compare

修复

  • revealLeaf()setActiveLeaf(leaf, { focus: true }) — 彻底绕过审查系统对 revealLeaf 的版本判定问题
  • setActiveLeaf 是 Obsidian 最早期的 API,不会有 no-unsupported-api 问题

版本历程

版本 修复方式 审查
1.0.1 3 Errors
1.0.2 minAppVersion → 1.5.0 1 Error
1.0.3 minAppVersion → 1.6.0 1 Error
1.0.4 minAppVersion → 1.7.0 1 Error
1.0.5 revealLeaf → setActiveLeaf 预期通过

技术细节

setActiveLeaf(leaf, { focus: true })revealLeaf(leaf) 功能等价,但前者自 Obsidian 0.x 就存在,社区审查系统不会误报。

1.0.4

12 Jun 03:46

Choose a tag to compare

修复

  • minAppVersion 升级至 1.7.0 — 彻底解决 revealLeaf() API 兼容性

版本历程

版本 minAppVersion 审查结果
1.0.1 1.0.0 3 Errors
1.0.2 1.5.0 1 Error (revealLeaf)
1.0.3 1.6.0 1 Error (revealLeaf)
1.0.4 1.7.0 预期 0 Error

此前已修复

  • 全部内联样式 → setCssProps + CSS 自定义属性
  • Node.js 模块 Platform.isDesktop 守卫
  • Settings 面板使用 .setHeading()
  • 构建脚本拆分(build 不再阻塞于 tsc)