Skip to content

v1.2.0: Bug fixes and bulk update feature

Choose a tag to compare

@ebowman ebowman released this 29 Sep 21:31
· 327 commits to main since this release

πŸ› Bug Fixes

Deadline Parameter Fix

Fixed the deadline parameter bug that was causing errors when setting deadlines on todos and projects. The issue was using the incorrect property name deadline instead of Things 3's actual AppleScript property name due date.

Fixed in 4 locations:

  • add_todo (line 337)
  • update_todo (line 449)
  • add_project (line 555)
  • update_project (line 661)

Error fixed:

Can't make deadline of to do id ... into type specifier

✨ New Features

Bulk Update Todos

Added bulk_update_todos tool for efficient batch operations. This allows updating multiple todos with the same changes in a single operation, significantly improving performance.

Benefits:

  • Executes single AppleScript command for all updates
  • Validates tags once instead of per-todo
  • Reduces overhead for batch operations

Usage:

await bulk_update_todos(
    todo_ids="id1,id2,id3",
    completed="true",
    tags="work,important"
)

πŸ“‹ Testing

  • βœ… Added bulk update test coverage
  • βœ… Verified deadline fix with direct AppleScript tests
  • βœ… Integration tests pass

πŸ”— Pull Requests

  • #4 Fix deadline property name in Things 3 AppleScript API

πŸ€– Generated with Claude Code