v1.14.0
What's Changed
Features
-
Repeating tasks and projects can now be created and edited (#116). Previously no write tool could set a repetition rule, so every recurring item an assistant created arrived inert and needed a manual trip to the OmniFocus inspector.
add_omnifocus_task,add_project, and eachbatch_add_itemsitem now accept arepeatobject;edit_itemacceptsnewRepeat(passnullto clear). You describe the schedule and the server compiles the ICS recurrence rule:{ "method": "start-after-completion", "unit": "week" } { "method": "fixed", "unit": "week", "steps": 2, "weekdays": ["TU","TH"] }methodis worth choosing deliberately — withfixed, occurrences appear on schedule whether or not the last was completed, so a missed week leaves a backlog; withstart-after-completion, the next occurrence is scheduled from when you actually finish, so the habit simply resumes. Positional rules ("third Tuesday") and end conditions (COUNT/UNTIL) are not supported and report a clear error. See Repeating items. -
Clients attached to an outdated daemon are told, in-band (#113). After an upgrade, a long-lived client keeps its old daemon indefinitely, and nothing used to say so. While a newer daemon is serving, each tool result now carries a one-line notice to reconnect. Liveness-probed so an orphaned socket can't nag, throttled, and skipped for isolated instances.
Fixes
query_omnifocusreturns the actual repetition rule (#115). TherepetitionRulefield emitted the literal string"[object Task.RepetitionRule]"— the object wrapper rather than the rule — so a client could tell that an item repeated but never how. It now returns the ICS string (e.g.FREQ=WEEKLY;INTERVAL=2), alongside a newrepetitionMethodfield (Fixed/DeferUntilDate/DueDate). Available on tasks and projects.
Full Changelog: v1.13.0...v1.14.0