Skip to content

v1.4.0 - Full Checklist Support

Choose a tag to compare

@ebowman ebowman released this 04 Oct 20:32
· 277 commits to main since this release

πŸŽ‰ What's New in v1.4.0

✨ Full Checklist Support

This release adds complete checklist item support via the Things 3 URL scheme, removing a major limitation from previous versions.

New Features

  • Automatic checklist creation - add_todo() now creates checklists when you provide the checklist_items parameter
  • Checklist management tools:
    • add_checklist_items() - Append items to existing checklists
    • prepend_checklist_items() - Add items to the beginning
    • replace_checklist_items() - Replace or clear all items
  • Smart hybrid approach - Server automatically chooses the best method (URL scheme for checklists, AppleScript otherwise)

Usage Example

```python

Create todo with checklist

add_todo(
title="Grocery Shopping",
checklist_items="Milk\nBread\nEggs\nButter",
when="today"
)

Manage existing checklist

add_checklist_items(todo_id="abc123", items="Cheese\nYogurt")
```

πŸ“ Changes

  • Removed previous limitation: Checklists were not supported via AppleScript
  • Enhanced documentation with comprehensive checklist examples
  • Updated architecture docs with hybrid approach details

πŸ› Bug Fixes

  • Fixed unit tests to accommodate URL scheme auth token behavior

πŸ“Š Regression Test Results

  • βœ… All 27 MCP tools tested and passing
  • βœ… Full checklist CRUD operations verified
  • βœ… 596 unit tests passing
  • βœ… Zero regressions detected

Full Changelog: v1.3.2...v1.4.0