From 616e4d018dae71e3ecc7467a6a77c2d3c6723d06 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:53:30 +0100 Subject: [PATCH] fix: expand recurring events in CalendarEvent/query (closes #65) Add expandRecurrences: true to CalendarEvent/query when a date range filter is provided, so the JMAP server returns individual occurrences of recurring events instead of only the master event. --- lib/jmap/client.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/jmap/client.ts b/lib/jmap/client.ts index fffca0e4..afc16fb2 100644 --- a/lib/jmap/client.ts +++ b/lib/jmap/client.ts @@ -2919,6 +2919,10 @@ export class JMAPClient { filter, limit: limit || 1000, }; + // Expand recurring events into individual occurrences when a date range is provided + if (filter.after || filter.before) { + queryArgs.expandRecurrences = true; + } if (sort) { queryArgs.sort = sort; }