Skip to content

v1.4.2 — UNTIL Format Hotfix

Choose a tag to compare

@HelloThisIsFlo HelloThisIsFlo released this 13 Nov 18:56
· 80 commits to main since this release

Fixed

  • RRULE parser now accepts both RFC 5545 §3.3.10 UNTIL forms — DATE (YYYYMMDD) and DATE-TIME (YYYYMMDDTHHMMSSZ). Prior versions rejected the DATE form, causing list_tasks / get_all / get_task to fail with UNTIL must match YYYYMMDDTHHMMSSZ format whenever the OmniFocus database contained a task with an end-by-date repetition rule created via the OmniFocus UI (the UI emits DATE form; pre-1.4.2 server writes emitted DATE-TIME form). One bad row poisoned every snapshot read.

Changed

  • RRULE builder now emits UNTIL in DATE form (YYYYMMDD), matching OmniFocus's own UI serializer. Pre-1.4.2 rules already stored in user databases (UNTIL=YYYYMMDDT000000Z) continue to round-trip cleanly via the new parser tolerance; no migration required. Editing a legacy rule's repetition spec rewrites it to the canonical DATE form on write; edits that don't touch the repetition spec leave the legacy form in place.

Full CHANGELOG: https://github.com/HelloThisIsFlo/omnifocus-operator/blob/main/CHANGELOG.md