Skip to content

更新日志

GDT 的所有重要更新都记录在这里。

v0.2.0-beta.2 测试版

2026年2月3日

✨ 亮点功能

重复任务 — 创建自动重复的任务:

  • 支持每天、每周、每月、每年、工作日等模式
  • 自然语言:"每周一提交周报"、"每天早上9点站会"
  • 使用 TaskWarrior 原生重复规则,可靠稳定

自然日期理解 — 用你的话设置截止日期:

  • "明天" → 截止明天
  • "下周一" → 截止下周一
  • "月底" → 截止本月最后一天
  • "周末前" → 截止周五

更智能的任务创建 — 隐式意图理解:

  • "明天要交的作业" → 自动创建截止明天的任务
  • "下周一的团队会议" → 自动创建下周一的任务
  • 不需要明确说"创建任务" — GDT 理解上下文

🧪 测试

  • LLM 评估框架:整体得分 90.7%(提升 9.7%)
  • 66 个新评估用例:任务分解(35)、重复日期(16)、相对日期(15)
  • 100% 相对日期准确率(从 55% 提升)
  • 93.8% 重复任务准确率(从 49.1% 提升)

🛠️ 改进

  • 错误消息统一使用英文,保持一致性
  • 增强日期和重复模式的提示词工程
  • 改进对话上下文中的隐式任务创建

v0.2.0-beta.1 测试版

2026年2月2日

✨ 亮点功能

日历视图 — 以周视图和月视图查看你的日程:

  • 周视图:7 天网格,显示每天的任务和事件
  • 月视图:完整月历,带任务/事件指示器
  • 任务卡片:按优先级着色,显示项目信息
  • 事件卡片:显示时间,全天事件显示"全天"标记

设置页面 — 全新的设置界面:

  • 主题选择:浅色、深色或跟随系统
  • 日历连接:管理已连接的日历
  • 视觉反馈:平滑过渡和无障碍支持

🧪 测试

  • LLM 评估框架:用于测试 AI 响应的新评估系统
    • CLI 工具:bun run eval,支持按用例、类别、标签筛选
    • 准确率和 LLM-as-Judge 评估器
    • 基于分数的通过/失败判定,可配置阈值
  • 8 个新单元测试:覆盖日历视图、设置和状态存储
  • 无障碍改进:ARIA 标签、键盘导航、焦点可见样式

🛠️ 改进

  • 日历和设置加载失败时的错误日志
  • 日历组件的类型安全改进
  • 日历视图的键盘导航优化

v0.1.0-alpha.14 预览版

2026年2月1日

✨ 亮点功能

Web 界面 — GDT 现在拥有精美的网页界面:

  • 任务管理:可视化任务列表,支持筛选、排序和项目分组
  • AI 对话:实时流式显示 AI 响应,工具调用可视化
  • 日历视图:在时间线上查看你的日程和任务
  • 深色模式:跟随系统或手动切换主题
  • 项目概览:追踪所有项目的进度

🚀 新命令

bash
# 启动 Web UI 服务器
getdone serve

# 启动并自动打开浏览器
getdone serve --open

# 使用自定义端口(默认:3000)
getdone serve --port 8080

# 允许局域网访问(默认:仅 localhost)
getdone serve --host

🔒 安全

  • Zod 验证:所有 API 端点的全面输入验证
  • 速率限制:使用 @fastify/rate-limit 限制 100 请求/分钟
  • WebSocket 限制:最大 50 个并发连接,防止资源耗尽
  • 错误边界:优雅的 React 错误处理,防止 UI 崩溃

🧪 测试

  • 14 个单元测试,覆盖关键 Web UI 组件
  • 错误边界、消息 ID 生成、用户输入验证
  • Vitest + React Testing Library 集成

🛠️ 技术栈

  • 后端:Fastify + REST API + WebSocket
  • 前端:React 19 + TypeScript + Tailwind CSS v4 + Zustand
  • 流式传输:Server-Sent Events 实现实时 AI 响应

v0.1.0-alpha.13 预览版

2026年1月31日

✨ 亮点功能

数据导入 — 从任何任务管理工具轻松迁移:

  • Todoist:完整 CSV 导出支持,含优先级和项目映射
  • Apple Reminders:通过 AppleScript 原生 macOS 集成
  • TickTick:完整 CSV 格式支持,含重复任务模式
  • Google Tasks:OAuth API 集成,支持列表选择
  • Microsoft To Do:OAuth API,支持任务列表和子任务
  • OmniFocus:TaskPaper 格式解析,保留层级结构
  • Notion:数据库 API 集成,支持自定义字段映射
  • 通用 CSV/JSON:灵活的模板导入,适配任何格式

备份与恢复 — 数据永不丢失:

  • 将所有任务、会话和偏好设置导出为 JSON
  • 可配置的定时自动备份
  • 一键恢复工作空间

🛠️ 改进

  • 原生 Anthropic SDK:从封装 SDK 迁移,提升可靠性和性能
  • 增强验证:Zod schema 验证,必填字段添加 .min(1) 约束
  • 重试逻辑:指数退避上限(最大 60 秒),防止无限等待
  • 内存保护:导入限制防止大数据集导致内存溢出

🧪 测试

  • 170+ 单元测试,覆盖所有导入格式
  • CSV 注入攻击安全测试
  • 文件导入器目录遍历保护
  • 全面的字段映射验证

🔐 安全

  • 路径清理:防止文件导入时的目录遍历攻击
  • 令牌处理:OAuth 集成的安全凭证管理
  • 输入验证:所有外部数据源的健壮验证

v0.1.0-alpha.12 预览版

2026年1月25日

✨ 亮点功能

日历集成 — 日程管理,随心掌控。GDT 现已支持连接你的日历:

  • Google 日历:完整 OAuth 集成,凭证安全存储
  • iCloud 日历:通过应用专用密码连接
  • 系统日历:原生 macOS/Windows 日历访问
  • 试试问 "今天有什么安排?" 或 "显示接下来3天的日程"

国际化支持 — GDT 现在会说你的语言:

  • 完整支持英文和中文
  • 自动检测系统语言环境 (LANG, LC_ALL)
  • 可通过配置覆盖:~/.gdt/config.json{ "language": "zh" }

多日时间线视图 — 一目了然查看一周安排:

       1/25 (周六)                   1/26 (周日)                   1/27 (周一)
       ────────────────────────────  ────────────────────────────  ────────────────────────────
09:00  ░░░░░░                        ░░░░░░                        ██████ 团队站会
10:00  ██████ 项目评审               ░░░░░░                        ▓▓▓▓▓▓ 设计同步
...

🔐 安全

  • 系统密钥链集成:凭证存储在 macOS 钥匙串、Linux libsecret 或 Windows 凭据管理器
  • 密钥链不可用时回退到 AES-256-GCM 加密文件存储
  • 机器特定加密密钥提供额外保护

⚡ 性能

  • 自适应同步间隔:日历同步根据 API 响应时间自动调整
    • 快速同步 (<2秒) → 更频繁更新
    • 慢速同步 (>10秒) → 自动降频减少负载
    • 范围:30 秒到 10 分钟

🛠️ 改进

  • 数据准确性:LLM 现在将工具输出视为事实来源
  • 错误承认:LLM 会承认显示错误,而不是推测 "时区问题"
  • 跨日事件:跨越午夜的事件标记 ⚠️跨日 指示器
  • GDTAgent SDK:从原始 Anthropic API 迁移,提升可靠性

🧪 测试

  • 新增 4 个测试文件,覆盖全面
  • 日历适配器单元测试
  • 凭证存储安全测试
  • 日历同步集成测试

v0.1.0-alpha.11 预览版

2026年1月21日

Bug 修复

  • 关键修复:解决了 "TypeError: o is not a function" 错误,该错误导致 CLI 无法以交互模式启动
  • 根本原因:Bun 打包器错误处理了自动 JSX 运行时转换

改进

  • 移除键盘输入调试日志,提升隐私保护

v0.1.0-alpha.10 预览版

2026年1月21日

✨ 亮点功能

实体高亮 — 终端界面更智能了。GDT 现在会识别并高亮显示:

  • 任务 ID (#abc123) — 洋红色
  • 日期 (2024-01-21, today, 周一) — 青色
  • 时间 (09:30, 14:00-16:00) — 黄色
  • 场景 (@office, @电脑) — 蓝色
  • 项目 (+work, +personal) — 绿色

可视化时间线改进 — 日程显示现在按时长成比例展示:

  • 30 分钟 = 1 行,2 小时 = 4 行
  • 连续任务使用交替图案 ██████▓▓▓▓▓▓
  • 休息和午餐显示为点状 ······

🖥️ 平台支持

  • Windows 剪贴板: 通过 PowerShell 支持图片粘贴
  • 完整跨平台支持:macOS、Linux、Windows

⚡ 性能与可靠性

  • 粘贴防抖避免重复操作
  • 新日志系统支持自动轮转(最大 5MB,保留 5 个文件)
  • 新增 42 个剪贴板测试确保跨平台可靠性

📚 文档

  • 新增 Context Management (F0.1) 和 Task Decomposition (F1.1) PRD
  • 更新命令参考文档

v0.1.0-alpha.9 预览版

2026年1月19日

文档

  • Add calendar and memory commands documentation

维护

  • Remove dead code, unify test framework to bun, fix lint errors (#54)

v0.1.0-alpha.8 预览版

2026年1月19日

新功能

  • Add session migration, summary context, and UX improvements (#53)
  • Enhance exit message with expert perspectives (#52)
  • Enhance calendar command with colorful ANSI output and multiple views (#51)

Bug 修复

  • Correct changelog version header format

v0.1.0-alpha.7 预览版

2026年1月19日

新功能

  • Add status indicator, auto-update, and UX improvements (#50)
  • Add Beta user onboarding infrastructure (Initiative 0.5) (#46)
  • Add CLI analytics feature specifications (#45)
  • Add Get Started link to navigation
  • Improve homepage layout and auto-generate changelog (#44)
  • Integrate learning triggers for automatic user preference learning (#42)
  • Complete MemoryManager implementation (T2.1) (#40)
  • Implement MemoryStore for persistent storage (T1.3) (#38)

Bug 修复

  • Increase weekly calendar column width for Chinese text (#49)
  • Rename command from gdt to getdone and fix npm package (#47)
  • Add hover effects to feature boxes
  • Use correct VitePress selectors for feature grid
  • Fix feature boxes layout breaking on desktop
  • Use bun as package manager for wrangler-action
  • Add Chinese placeholder pages for internal docs
  • Correct broken internal links on home page

文档

  • Add Personalized Learning guide with Heptabase-style content (#43)

维护

  • Upgrade Anthropic SDK to fix deprecation warning (#48)
  • Setup npm package publishing configuration (#39)

新功能

  • 自动更新:GDT 现在会自动检测新版本并在后台完成更新
  • 状态指示器:标题栏新增动态状态指示器,显示当前处理状态
  • Tab 补全:按 Tab 键自动补全斜杠命令

改进

  • 双击 Ctrl+C 退出:增加 2 秒确认窗口,防止误操作退出
  • 集中管理 LLM 配置,提高可维护性
  • 修复更新检查器中的竞态条件

Bug 修复

  • 修复 Tab 补全后光标位置不正确的问题
  • 修复退出时警告提示仍然显示的问题

v0.1.0-alpha.1 预览版

2026 年 1 月 17 日

核心功能

  • 通过对话式 CLI 进行自然语言任务管理
  • 智能任务分解:将复杂任务拆分为可执行的子任务
  • GTD(Getting Things Done)工作流支持
  • TaskWarrior 集成,用于任务存储和同步

LLM 集成

  • Claude Agent SDK 支持工具调用
  • 流式响应,实时显示
  • 智能错误处理(速率限制、网络问题、超时)
  • API 成本跟踪和预算提醒

记忆系统

  • 多层记忆架构(短期、工作、长期)
  • 会话持久化 - 从上次中断处继续
  • 自动对话摘要
  • 智能上下文组装,优化 Token 使用

任务分解

  • 检测模糊任务并提出澄清问题
  • 分析子任务之间的依赖关系
  • 识别潜在风险和阻碍
  • 确保每个子任务在 15 分钟到 2 小时之间

用户界面

  • 基于 Ink 和 React 模式的终端 UI
  • 消息流式显示,带打字效果
  • 按 Tab 自动补全命令
  • 方向键浏览输入历史
  • 日历视图和周概览

隐私与安全

  • 所有数据本地存储(TaskWarrior + ~/.gdt/)
  • 隐私命令:/privacy enable|disable|clear
  • 无遥测或分析
  • API 数据不用于模型训练

文档

  • 文档站点:getdone.today
  • 中英双语支持
  • 入门指南和教程

计划功能

Beta 版本计划

  • 日历集成(Google Calendar、Apple Calendar)
  • 基于时间和位置的智能上下文检测
  • 过期任务智能处理和重新安排
  • 长期任务跟踪和进度监控
  • 性能优化

在 GitHub 查看所有版本

最后更新于: