EmailScheduler
- An
Idempotency-Keycould stay in thein_progressstate if the client disconnected mid-request, which permanently blocked retries that reused that key. Sends now clear the key correctly after a disconnect. - SMTP sends could stall past the SDK’s request timeout because of an incorrect port fallback during
STARTTLSnegotiation. The fallback now uses the correct port under a bounded dial timeout. - Creating a draft with attachments (multipart) now returns the
metadatayou set on the draft in the response. It was previously omitted. - Sending through Microsoft Graph now retries transient provider failures on the send and draft-send paths instead of immediately returning an error.
- Workflow-triggered sends that hit a rate limit are now retried automatically instead of failing outright.
thread_idfiltering onGET /v3/grants/{grant_id}/messagesno longer double URL-decodes the query parameter on IMAP grants. Thread IDs containing characters that need decoding could previously fail to match any messages.has_attachment=falseonGET /v3/grants/{grant_id}/threadsnow correctly excludes threads that have attachments on IMAP grants, instead of sometimes still returning them.min_booking_noticeset on a Scheduler Configuration is now applied when Nylas computes slots forPOST /v3/calendars/availability. Previously, availability could return slots that fell inside the configured notice window.