v1.13.0
What's Changed
Fixes
- Quotes in item names no longer corrupt write results (#103, #108). Write tools built their result JSON by splicing strings into AppleScript source; a quote in a task name survived source escaping but re-materialized raw in the payload, so the tool reported an error for a successful write — a duplicate-retry hazard. Every write script now double-escapes TS-known values and routes runtime values (item names, AppleScript error text) through a
jsonEscapehandler. query_omnifocusno longer renders[undefined]for projects whenstatusisn't in the requested fields, and results no longer open with a header + "Filters applied" echo of your own arguments (#106, #110).
Features
folderNamefilter onquery_omnifocusfor tasks and projects — case-insensitive partial match, includes subfolders;folderIdtakes precedence when both are given (#107, #112). "All tasks in the X folder" is now one call.- Write results echo the item id —
add_omnifocus_task,add_project,edit_item,remove_item, and per-item in both batch tools now report(id: …), so follow-up edits don't need a re-query (#104, #109).
Efficiency
- Tool schema descriptions halved — ~13k → ~7.1k chars (~1.5k tokens saved in every session that loads the server), with no schema shape changes and a budget test to keep them lean (#105, #111).
Full Changelog: v1.12.0...v1.13.0