From a32dfeefab4ef2079fee52f91e08c3e203ef0292 Mon Sep 17 00:00:00 2001 From: Max Radermacher Date: Mon, 2 Mar 2026 19:42:41 -0600 Subject: [PATCH] =?UTF-8?q?Fix=20edited=20=E2=80=9CNote=20to=20Self?= =?UTF-8?q?=E2=80=9D=20message=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SignalServiceKit/Messages/MessageSender.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/Messages/MessageSender.swift b/SignalServiceKit/Messages/MessageSender.swift index ecbb64bc9f..99fdf034b7 100644 --- a/SignalServiceKit/Messages/MessageSender.swift +++ b/SignalServiceKit/Messages/MessageSender.swift @@ -1199,8 +1199,10 @@ public class MessageSender { sendResult: SendMessageResult, ) async { // Non-TSOutgoingMessage/"normal" messages never have receipts and thus - // never need to be marked as read/viewed. - guard let message = message as? TSOutgoingMessage, !(message is TransientOutgoingMessage) else { + // never need to be marked as read/viewed. However, some transient messages + // pass through receipt updates to a corresponding "normal" message and + // thus require receipts. + guard let message = message as? TSOutgoingMessage, !(message is OutgoingSyncMessage) else { return } // Non-Note to Self messages don't require Note to Self treatment.