Attachment Functionality Broken on Signal Desktop 7.47 for Linux
Using a supported version?
- [x] I have searched searched open and closed issues for duplicates.
- [x] I am using Signal-Desktop as provided by the Signal team, not a 3rd-party package.
Overall summary
Since updating Signal Desktop to version 7.4 on Linux, the attachment functionality (e.g., pictures, videos, and other files) has been inconsistent. Attachments sometimes fail to load or send, displaying a "File not available" error message.
Steps to reproduce
- Install Signal Desktop 7.47 on a Linux system.
- Link the desktop client to a primary phone device.
- Send or receive an attachment (e.g., a picture or video) via Signal Desktop.
- Attempt to view or download the attachment.
Expected result
Attachments should consistently send and display correctly on Signal Desktop.
Actual result
Attachments often fail to load or sync, displaying the following error:
File not available.
This file was not transferred from your phone when this device was linked. Media and files older than 45 days at the time of device linking cannot be synced.
This occurs unpredictably. The issue persists across multiple attachment types (pictures, videos, etc.).
Screenshots
No response
Signal version
7.47
Operating system
Whonix Workstation 17
Version of Signal on your phone
No response
Link to debug log
No response
Hi, we'll need a debug log to figure out what's going on here, thanks!
The issue is not consistent, I'll share the log when it will occur again.
I've the debug log but how can I upload it here?
Sorry my bad. found the link to upload the file. Here it is: signal debuglog.txt
@marcos-morar Thanks for these logs, we're investigating. In the meantime:
- is there anything unusual about your network setup by chance? For instance, If applicable, do you notice a difference in behavior with attachments when connecting via VPN/Tor/etc.?
- are the problematic attachments coming from a specific user or from various ones?
No I always use Signal via Tor and there never was a problem before, the problem only started after updating to 7.47 And the issue is not with any specific users it occur randomly with almost every contact even in groups and it occur almost daily and multiple times a day.
Updated Signal Desktop to 7.48. The issue is still there.
same issue
@pCoder3000 can you try sending an attachment then submitting a debug log? Instructions are here: https://support.signal.org/hc/en-us/articles/360007318591-Debug-Logs-and-Crash-Reports . You can submit them to [email protected] with a link to this ticket. Thank you!
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
I have a similar issue. With some attachments, signal desktop on linux gives an error (e.g. unable to load attachment) and is the stuck with an empty attachment queued in the message. The attachment cannot be deleted and no further message can be sent in the chat.
@fredericjs Hi, sorry this is happening for you. Can you please give more details about the types of attachments which trigger this error? Also a debug log would be appreciated and help us to investigate (App menu: View -> Debug Log). Thanks!
I'm not entirely sure when it happens, but it seems to be the case only when the attachment is dragged & dropped, but not necessarily when it is attached via the paperclip button. When using drag & drop, this message appears, and afterwards, an empty attachment is stuck:
This PDF document does produce the error, maybe you can test it out?
Here are the logs. Looks like there is an error when generating the thumbnail:
INFO 2025-10-15T09:27:00.096Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:27:01.096Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:27:01.097Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:27:08.108Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:27:09.108Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:27:09.109Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:27:10.844Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:27:10.874Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:27:12.524Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:27:18.445Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:27:40.657Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:27:41.657Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:27:41.658Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:27:42.642Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:27:45.960Z [app/main] Updating BrowserWindow config: {"maximized":false,"autoHideMenuBar":false,"fullscreen":false,"width":864,"height":1499,"x":0,"y":37}
INFO 2025-10-15T09:27:45.960Z [base_config] config/set: Saving ephemeral config to disk
INFO 2025-10-15T09:27:45.966Z [base_config] config/set: Saved ephemeral config to disk
INFO 2025-10-15T09:27:47.095Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:27:48.387Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data
INFO 2025-10-15T09:27:48.387Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:27:48.563Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:27:48.886Z [app/main] Updating BrowserWindow config: {"maximized":true,"autoHideMenuBar":false,"fullscreen":false,"width":864,"height":1499,"x":0,"y":37}
INFO 2025-10-15T09:27:48.886Z [base_config] config/set: Saving ephemeral config to disk
INFO 2025-10-15T09:27:48.891Z [base_config] config/set: Saved ephemeral config to disk
INFO 2025-10-15T09:27:49.388Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:27:49.389Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:27:51.486Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:27:51.516Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:28:12.523Z [MessageReceiver] getAllFromCache
INFO 2025-10-15T09:28:12.523Z [MessageReceiver] getAllFromCache - 0 unprocessed
INFO 2025-10-15T09:28:12.523Z [MessageReceiver] getAllFromCache - done retrieving 0 unprocessed
INFO 2025-10-15T09:28:12.523Z [MessageReceiver] queueAllCached - finished
INFO 2025-10-15T09:28:12.779Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:28:18.711Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:28:42.996Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:28:48.858Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:29:13.155Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:29:15.147Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:29:16.147Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:29:16.148Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:29:18.977Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:29:23.113Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:29:24.114Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data
INFO 2025-10-15T09:29:43.334Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:29:49.100Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:30:13.469Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:30:19.249Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:30:40.183Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:30:41.183Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:30:41.184Z [markConversationRead] (groupv2([REDACTED]ghM=)) {"markingReadBefore":{"sentAt":1741369799683,"receivedAt":1755685653316},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:30:42.272Z [conversations] preloadNewestMessages/groupv2([REDACTED]eIY=): starting
INFO 2025-10-15T09:30:42.276Z [conversations] preloadNewestMessages/groupv2([REDACTED]eIY=): preloaded 8 messages, latest timestamp=1754159040192
INFO 2025-10-15T09:30:42.355Z [conversations] onConversationClosed/groupv2([REDACTED]ghM=): unloading due to showConversation
INFO 2025-10-15T09:30:42.355Z [conversations] onConversationClosed/groupv2([REDACTED]ghM=): clearing draft info
INFO 2025-10-15T09:30:42.355Z [conversations] conversation groupv2([REDACTED]eIY=) open start
INFO 2025-10-15T09:30:42.372Z [conversations] onConversationOpened(groupv2([REDACTED]eIY=)): Updating newly opened conversation state
INFO 2025-10-15T09:30:42.380Z [profiles] buildGetProfileOptions([REDACTED]75c ([REDACTED]f63)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.380Z [profiles] buildGetProfileOptions([REDACTED]cb4 ([REDACTED]8ed)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.380Z [profiles] buildGetProfileOptions([REDACTED]eb9 ([REDACTED]bed)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.381Z [conversations] loadNewestMessages/groupv2([REDACTED]eIY=): preload cache still valid, skipping
INFO 2025-10-15T09:30:42.401Z [conversations] conversation groupv2([REDACTED]eIY=) open took 46ms
INFO 2025-10-15T09:30:42.403Z [groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]eIY=)): group update was not fetched recently, queuing update
INFO 2025-10-15T09:30:42.403Z [groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed
INFO 2025-10-15T09:30:42.403Z [profiles] getProfile([REDACTED]75c ([REDACTED]f63) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, auth)
INFO 2025-10-15T09:30:42.403Z [profiles] getProfile([REDACTED]cb4 ([REDACTED]8ed) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.403Z [profiles] getProfile([REDACTED]eb9 ([REDACTED]bed) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.403Z [groups] getGroupUpdates/groupv2([REDACTED]eIY=): Starting...
INFO 2025-10-15T09:30:42.403Z [groups] updateGroupViaLogs/groupv2([REDACTED]eIY=): Getting group delta from 12 to ? for group groupv2([REDACTED]eIY=)...
INFO 2025-10-15T09:30:42.404Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]0e6
INFO 2025-10-15T09:30:42.404Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb4/[REDACTED]5bd (unauth+key)
INFO 2025-10-15T09:30:42.404Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb9/[REDACTED]52e (unauth+key)
INFO 2025-10-15T09:30:42.428Z [groups] updateGroupViaLogs/groupv2([REDACTED]eIY=): Endorsements are expired (already expired, now: 1760520642.428, exp: 1760400000), fetching new endorsements
INFO 2025-10-15T09:30:42.428Z [groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]eIY=): starting
INFO 2025-10-15T09:30:42.429Z [WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/12?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=5
INFO 2025-10-15T09:30:42.661Z [markConversationRead] (groupv2([REDACTED]eIY=)) {"markingReadBefore":{"sentAt":1754159040192,"receivedAt":1755685679020},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:30:42.661Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]0e6 200 Success
INFO 2025-10-15T09:30:42.662Z [profiles] getProfile([REDACTED]75c ([REDACTED]f63) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.662Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb4/[REDACTED]5bd (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.662Z [profiles] getProfile([REDACTED]cb4 ([REDACTED]8ed) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.662Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q==
INFO 2025-10-15T09:30:42.662Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb9/[REDACTED]52e (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.662Z [profiles] getProfile([REDACTED]eb9 ([REDACTED]bed) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.663Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A==
INFO 2025-10-15T09:30:42.680Z [WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/12?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=5 200 Success
INFO 2025-10-15T09:30:42.681Z [groups] integrateGroupChange/groupv2([REDACTED]eIY=): Applying full group state, from version 12 to 12 {"isChangePresent":true,"isChangeSupported":true,"isFirstFetch":false,"isReJoin":false,"isSameVersion":true,"isMoreThanOneVersionUp":false,"weAreAwaitingApproval":false}
INFO 2025-10-15T09:30:42.685Z [groups] extractDiffs/groupv2([REDACTED]eIY=) complete, generated 0 change messages
INFO 2025-10-15T09:30:42.685Z [groups] updateGroupViaLogs/groupv2([REDACTED]eIY=): Saving group endorsements
INFO 2025-10-15T09:30:42.685Z [groupSendEndorsements] decodeGroupSendEndorsementResponse: Received endorsements (group: groupv2([REDACTED]eIY=), expiration: 1760572800, members: 7)
INFO 2025-10-15T09:30:42.700Z [conversations] conversation.queueJob(groupv2([REDACTED]eIY=), waitThenMaybeUpdateGroup): took 297ms
INFO 2025-10-15T09:30:42.700Z [conversations] conversation.queueJob(groupv2([REDACTED]eIY=), maybeSetPendingUniversalTimer): was blocked for 275ms
INFO 2025-10-15T09:30:42.700Z [conversations] conversation.queueJob(groupv2([REDACTED]eIY=), maybeAddRemovedNotification): was blocked for 275ms
INFO 2025-10-15T09:30:42.702Z [profiles] buildGetProfileOptions([REDACTED]907 ([REDACTED]d55)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.702Z [profiles] getProfile([REDACTED]907 ([REDACTED]d55) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.702Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]09c (unauth+key)
INFO 2025-10-15T09:30:42.741Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q== 200 Success
INFO 2025-10-15T09:30:42.742Z [profiles] buildGetProfileOptions([REDACTED]b90 ([REDACTED]d58)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.742Z [profiles] getProfile([REDACTED]b90 ([REDACTED]d58) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.742Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b90/[REDACTED]9dd (unauth+key)
INFO 2025-10-15T09:30:42.751Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A== 200 Success
INFO 2025-10-15T09:30:42.754Z [profiles] buildGetProfileOptions([REDACTED]3d3 ([REDACTED]6de)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.754Z [profiles] getProfile([REDACTED]3d3 ([REDACTED]6de) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.754Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3d3/[REDACTED]841 (unauth+key)
INFO 2025-10-15T09:30:42.820Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]09c (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.821Z [profiles] getProfile([REDACTED]907 ([REDACTED]d55) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.821Z [profiles] buildGetProfileOptions([REDACTED]4c2 ([REDACTED]2b8)): using unexpired profile key credential
INFO 2025-10-15T09:30:42.821Z [profiles] getProfile([REDACTED]4c2 ([REDACTED]2b8) in groupv2([REDACTED]eIY=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:42.821Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4c2/[REDACTED]80c (unauth+key)
INFO 2025-10-15T09:30:42.861Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b90/[REDACTED]9dd (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.861Z [profiles] getProfile([REDACTED]b90 ([REDACTED]d58) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.879Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3d3/[REDACTED]841 (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.879Z [profiles] getProfile([REDACTED]3d3 ([REDACTED]6de) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:42.879Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A==
INFO 2025-10-15T09:30:42.906Z [WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A== 200 Success
INFO 2025-10-15T09:30:42.937Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4c2/[REDACTED]80c (unauth+key) 200 Success
INFO 2025-10-15T09:30:42.937Z [profiles] getProfile([REDACTED]4c2 ([REDACTED]2b8) in groupv2([REDACTED]eIY=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:43.586Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:30:43.867Z [groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed
INFO 2025-10-15T09:30:43.868Z [groups] makeRequestWithCredentials/fetchMembershipProof: starting
INFO 2025-10-15T09:30:43.869Z [WebAPI] GET (REST) https://storage.signal.org/v1/groups/token
INFO 2025-10-15T09:30:44.007Z [WebAPI] GET (REST) https://storage.signal.org/v1/groups/token 200 Success
INFO 2025-10-15T09:30:44.007Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:201 http:DelegatingClient:make_request()
INFO 2025-10-15T09:30:44.007Z [WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants
WARN 2025-10-15T09:30:44.118Z [WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants 404 Error
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:793 API:CallManager:handle_received_http_response():
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:1959 handle_received_http_response(): request_id: 2
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:165 http:DelegatingClient:received_response(): request_id: 2
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:172 status_code: 404
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/lite/sfu.rs:616 Got group call peek result with device count = 0 (status code 404)
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:2927 handle_peek_response
INFO 2025-10-15T09:30:44.118Z [@signalapp/ringrtc] src/rust/src/native.rs:1129 NativePlatform::handle_peek_result(): id: 3
INFO 2025-10-15T09:30:44.118Z [calling] doGroupCallPeek/groupv2([REDACTED]eIY=): Found 0 devices
INFO 2025-10-15T09:30:48.687Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:30:49.367Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(unauthenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:30:49.688Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:30:49.689Z [markConversationRead] (groupv2([REDACTED]eIY=)) {"markingReadBefore":{"sentAt":1754159040192,"receivedAt":1755685679020},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:30:55.648Z [conversations] preloadNewestMessages/groupv2([REDACTED]qB8=): starting
INFO 2025-10-15T09:30:55.652Z [conversations] preloadNewestMessages/groupv2([REDACTED]qB8=): preloaded 1 messages, latest timestamp=1741369798999
INFO 2025-10-15T09:30:55.979Z [conversations] onConversationClosed/groupv2([REDACTED]eIY=): unloading due to showConversation
INFO 2025-10-15T09:30:55.980Z [conversations] onConversationClosed/groupv2([REDACTED]eIY=): clearing draft info
INFO 2025-10-15T09:30:55.980Z [conversations] conversation groupv2([REDACTED]qB8=) open start
INFO 2025-10-15T09:30:55.996Z [conversations] onConversationOpened(groupv2([REDACTED]qB8=)): Updating newly opened conversation state
INFO 2025-10-15T09:30:56.001Z [profiles] buildGetProfileOptions([REDACTED]75c ([REDACTED]f63)): using unexpired profile key credential
INFO 2025-10-15T09:30:56.002Z [profiles] buildGetProfileOptions([REDACTED]6d5 ([REDACTED]14f)): using unexpired profile key credential
INFO 2025-10-15T09:30:56.002Z [profiles] buildGetProfileOptions([REDACTED]907 ([REDACTED]d55)): using unexpired profile key credential
INFO 2025-10-15T09:30:56.002Z [conversations] loadNewestMessages/groupv2([REDACTED]qB8=): preload cache still valid, skipping
INFO 2025-10-15T09:30:56.007Z [groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]qB8=)): group update was not fetched recently, queuing update
INFO 2025-10-15T09:30:56.007Z [groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed
INFO 2025-10-15T09:30:56.007Z [profiles] getProfile([REDACTED]75c ([REDACTED]f63) in groupv2([REDACTED]qB8=)): Fetching profile (versioned, auth)
INFO 2025-10-15T09:30:56.008Z [profiles] getProfile([REDACTED]6d5 ([REDACTED]14f) in groupv2([REDACTED]qB8=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:56.008Z [profiles] getProfile([REDACTED]907 ([REDACTED]d55) in groupv2([REDACTED]qB8=)): Fetching profile (versioned, unauth: accessKey)
INFO 2025-10-15T09:30:56.008Z [groups] getGroupUpdates/groupv2([REDACTED]qB8=): Starting...
INFO 2025-10-15T09:30:56.008Z [groups] updateGroupViaLogs/groupv2([REDACTED]qB8=): Getting group delta from 0 to ? for group groupv2([REDACTED]qB8=)...
INFO 2025-10-15T09:30:56.008Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]0e6
INFO 2025-10-15T09:30:56.008Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6d5/[REDACTED]1fd (unauth+key)
INFO 2025-10-15T09:30:56.008Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]09c (unauth+key)
INFO 2025-10-15T09:30:56.017Z [groups] updateGroupViaLogs/groupv2([REDACTED]qB8=): Endorsements are expired (already expired, now: 1760520656.017, exp: 1755734400), fetching new endorsements
INFO 2025-10-15T09:30:56.017Z [groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]qB8=): starting
INFO 2025-10-15T09:30:56.019Z [WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/0?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=5
INFO 2025-10-15T09:30:56.028Z [markConversationRead] (groupv2([REDACTED]qB8=)) {"markingReadBefore":{"sentAt":1741369798999,"receivedAt":1755685653313},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:30:56.126Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]0e6 200 Success
INFO 2025-10-15T09:30:56.126Z [profiles] getProfile([REDACTED]75c ([REDACTED]f63) in groupv2([REDACTED]qB8=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:56.134Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6d5/[REDACTED]1fd (unauth+key) 200 Success
INFO 2025-10-15T09:30:56.134Z [profiles] getProfile([REDACTED]6d5 ([REDACTED]14f) in groupv2([REDACTED]qB8=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:56.145Z [WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]09c (unauth+key) 200 Success
INFO 2025-10-15T09:30:56.145Z [profiles] getProfile([REDACTED]907 ([REDACTED]d55) in groupv2([REDACTED]qB8=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)
INFO 2025-10-15T09:30:56.168Z [WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/0?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=5 200 Success
INFO 2025-10-15T09:30:56.168Z [groups] integrateGroupChange/groupv2([REDACTED]qB8=): Applying group change actions, from version 0 to 0
INFO 2025-10-15T09:30:56.169Z [groups] extractDiffs/groupv2([REDACTED]qB8=) complete, generated 0 change messages
INFO 2025-10-15T09:30:56.169Z [groups] integrateGroupChange/groupv2([REDACTED]qB8=): Applying full group state, from version 0 to 0 {"isChangePresent":true,"isChangeSupported":true,"isFirstFetch":false,"isReJoin":false,"isSameVersion":false,"isMoreThanOneVersionUp":false,"weAreAwaitingApproval":false}
INFO 2025-10-15T09:30:56.170Z [groups] extractDiffs/groupv2([REDACTED]qB8=) complete, generated 0 change messages
INFO 2025-10-15T09:30:56.170Z [groups] updateGroupViaLogs/groupv2([REDACTED]qB8=): Saving group endorsements
INFO 2025-10-15T09:30:56.171Z [groupSendEndorsements] decodeGroupSendEndorsementResponse: Received endorsements (group: groupv2([REDACTED]qB8=), expiration: 1760572800, members: 3)
INFO 2025-10-15T09:30:56.186Z [conversations] conversation.queueJob(groupv2([REDACTED]qB8=), waitThenMaybeUpdateGroup): took 179ms
INFO 2025-10-15T09:30:56.186Z [conversations] conversation.queueJob(groupv2([REDACTED]qB8=), maybeSetPendingUniversalTimer): was blocked for 171ms
INFO 2025-10-15T09:30:56.186Z [conversations] conversation.queueJob(groupv2([REDACTED]qB8=), maybeAddRemovedNotification): was blocked for 171ms
WARN 2025-10-15T09:30:56.188Z [createStore] ActionRateLogger: got 25 events since 1760520655652: conversations/TARGETED_CONVERSATION_CHANGED,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,MAYBE_REMOVE_READ_CONVERSATIONS,CONSUME_PRELOAD_DATA,NOOP,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/REMOVE_EXTERNAL,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/RESET_COMPOSER,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED
INFO 2025-10-15T09:30:57.492Z [groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed
INFO 2025-10-15T09:30:57.493Z [groups] makeRequestWithCredentials/fetchMembershipProof: starting
INFO 2025-10-15T09:30:57.494Z [WebAPI] GET (REST) https://storage.signal.org/v1/groups/token
INFO 2025-10-15T09:30:57.631Z [WebAPI] GET (REST) https://storage.signal.org/v1/groups/token 200 Success
INFO 2025-10-15T09:30:57.632Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:201 http:DelegatingClient:make_request()
INFO 2025-10-15T09:30:57.632Z [WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants
WARN 2025-10-15T09:30:57.743Z [WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants 404 Error
INFO 2025-10-15T09:30:57.743Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:793 API:CallManager:handle_received_http_response():
INFO 2025-10-15T09:30:57.744Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:1959 handle_received_http_response(): request_id: 3
INFO 2025-10-15T09:30:57.744Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:165 http:DelegatingClient:received_response(): request_id: 3
INFO 2025-10-15T09:30:57.744Z [@signalapp/ringrtc] src/rust/src/lite/http.rs:172 status_code: 404
INFO 2025-10-15T09:30:57.744Z [@signalapp/ringrtc] src/rust/src/lite/sfu.rs:616 Got group call peek result with device count = 0 (status code 404)
INFO 2025-10-15T09:30:57.744Z [calling] doGroupCallPeek/groupv2([REDACTED]qB8=): Found 0 devices
INFO 2025-10-15T09:30:57.746Z [@signalapp/ringrtc] src/rust/src/core/call_manager.rs:2927 handle_peek_response
INFO 2025-10-15T09:30:57.746Z [@signalapp/ringrtc] src/rust/src/native.rs:1129 NativePlatform::handle_peek_result(): id: 4
INFO 2025-10-15T09:31:00.240Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:31:01.240Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:31:01.241Z [markConversationRead] (groupv2([REDACTED]qB8=)) {"markingReadBefore":{"sentAt":1741369798999,"receivedAt":1755685653313},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:31:06.685Z [notifications] NotificationService: clearing notification and requesting an update
ERROR 2025-10-15T09:31:06.685Z [processAttachment] Was unable to generate thumbnail for fileType application/pdf [object ProgressEvent]
ERROR 2025-10-15T09:31:06.690Z [composer] handleAttachmentsProcessing: failed to process attachment: [object Undefined]
INFO 2025-10-15T09:31:07.685Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:31:07.685Z [markConversationRead] (groupv2([REDACTED]qB8=)) {"markingReadBefore":{"sentAt":1741369798999,"receivedAt":1755685653313},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:31:12.332Z [retryPlaceholders] getExpiredAndRemove: Found 0 expired items
INFO 2025-10-15T09:31:12.352Z [background] retryPlaceholders/interval: Found 0 expired items
INFO 2025-10-15T09:31:13.702Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:31:15.943Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:31:16.944Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:31:16.944Z [markConversationRead] (groupv2([REDACTED]qB8=)) {"markingReadBefore":{"sentAt":1741369798999,"receivedAt":1755685653313},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:31:18.291Z [SocketManager] shutting down unauthenticated socket after timeout
WARN 2025-10-15T09:31:18.291Z [SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown
INFO 2025-10-15T09:31:18.291Z [@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:662
INFO 2025-10-15T09:31:43.917Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:32:14.149Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:32:44.367Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:33:14.518Z [WebsocketResources] WebSocketResources.KeepAlive(LibsignalWebSocketResource(authenticated)).send: Sending a keepalive message
INFO 2025-10-15T09:33:18.800Z [MessageReceiver] got request /api/v1/message
INFO 2025-10-15T09:33:18.876Z [MessageReceiver] decryptAndCacheBatch 1
INFO 2025-10-15T09:33:18.876Z [SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)
INFO 2025-10-15T09:33:18.876Z [MessageReceiver] queueing envelope > [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337)
INFO 2025-10-15T09:33:18.876Z [MessageReceiver] unsealEnvelope(> [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337)): unidentified message
INFO 2025-10-15T09:33:18.877Z [@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]b90.1 with type SenderKey libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:438
INFO 2025-10-15T09:33:18.877Z [MessageReceiver] decryptEnvelope([REDACTED]b90.1 > [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337))
INFO 2025-10-15T09:33:18.877Z [MessageReceiver] decrypt/[REDACTED]b90.1 > [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337): unidentified message
INFO 2025-10-15T09:33:18.877Z [MessageReceiver] decryptSealedSender([REDACTED]b90.1 > [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337)): unidentified message/sender key contents
INFO 2025-10-15T09:33:18.878Z [SignalProtocolStore] Successfully fetched sender key(cache miss): [REDACTED]75c:[REDACTED]b90.1--[REDACTED]35c
INFO 2025-10-15T09:33:18.879Z [MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes.
INFO 2025-10-15T09:33:18.879Z [SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1
INFO 2025-10-15T09:33:18.885Z [SignalProtocolStore] leaveZone(decryptAndCacheBatch)
INFO 2025-10-15T09:33:18.885Z [MessageReceiver] decryptAndCacheBatch acknowledging receipt
INFO 2025-10-15T09:33:18.885Z [MessageReceiver] queueing decrypted envelope [REDACTED]b90.1 > [REDACTED]75c 1760520797660 (0199e737.8250.756c.85cf.5d1bc5c6e337)
INFO 2025-10-15T09:33:18.885Z [MessageReceiver] decryptAndCacheBatch fully processed
INFO 2025-10-15T09:33:20.499Z [notifications] NotificationService: clearing notification and requesting an update
INFO 2025-10-15T09:33:20.503Z [MessageReceiver] got request /api/v1/message
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] decryptAndCacheBatch 1
INFO 2025-10-15T09:33:20.579Z [SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] queueing envelope > [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8)
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] unsealEnvelope(> [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8)): unidentified message
INFO 2025-10-15T09:33:20.579Z [@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]b90.1 with type SenderKey libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:438
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] decryptEnvelope([REDACTED]b90.1 > [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8))
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] decrypt/[REDACTED]b90.1 > [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8): unidentified message
INFO 2025-10-15T09:33:20.579Z [MessageReceiver] decryptSealedSender([REDACTED]b90.1 > [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8)): unidentified message/sender key contents
INFO 2025-10-15T09:33:20.579Z [SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]75c:[REDACTED]b90.1--[REDACTED]35c
INFO 2025-10-15T09:33:20.580Z [MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes.
INFO 2025-10-15T09:33:20.580Z [SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1
INFO 2025-10-15T09:33:20.585Z [SignalProtocolStore] leaveZone(decryptAndCacheBatch)
INFO 2025-10-15T09:33:20.585Z [MessageReceiver] decryptAndCacheBatch acknowledging receipt
INFO 2025-10-15T09:33:20.585Z [MessageReceiver] queueing decrypted envelope [REDACTED]b90.1 > [REDACTED]75c 1760520799375 (0199e737.88f7.755d.918a.dca02ce01cf8)
INFO 2025-10-15T09:33:20.585Z [MessageReceiver] decryptAndCacheBatch fully processed
INFO 2025-10-15T09:33:21.500Z [notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data
INFO 2025-10-15T09:33:21.500Z [markConversationRead] (groupv2([REDACTED]qB8=)) {"markingReadBefore":{"sentAt":1741369798999,"receivedAt":1755685653313},"unreadMessages":0,"unreadReactions":0}
INFO 2025-10-15T09:33:23.863Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:33:23.907Z [app/main] got fast theme-setting value light
INFO 2025-10-15T09:33:24.047Z Loaded this list of log files from logPath: app.log, app.log.1, app.log.2, main.log, main.log.1, main.log.2
Okay new development. I updated signal (probably updated a couple weeks ago last time). Now I am able to delete the empty attachments. However, when I drag & drop the a different version of the PDF, I get this app crash:
However, the broken attachment problem seems to have been fixed in the meantime. But I still can't use drag and drop to add attachments, which always results in "Unable to load selected attachment". Again, the logfile displays this error:
ERROR 2025-10-15T11:46:24.728Z [processAttachment] Was unable to generate thumbnail for fileType [object ProgressEvent]
ERROR 2025-10-15T11:46:24.744Z [composer] handleAttachmentsProcessing: failed to process attachment: [object Undefined]
Ok this is helpful additional info! Thanks so much.
No thank you for your work on this app!
Got a similar error for Drag & Drop on Signal 7.83 (Flatpak). Manually browsing and selecting files works fine. Debug log: https://debuglogs.org/desktop/7.83.0/210c2132f9a8a842b18e2ee2234524dd561243fbbf3f491bbc302e4811fd7069.gz I can file a new bug report if it turns out to be another bug.
@stertingen It looks like this was an issue decoding the image as we were trying to scale it down for a thumbnail.
I'm surprised it behaves any differently when using the file picker. Are you testing this on the same JPEG image?
ERROR 2026-01-05T20:06:42.394Z [processAttachment] Was unable to generate thumbnail for fileType image/jpeg Error: scaleImageToLevel: Failed to process image
at scaleImageToLevel ([REDACTED]/resources/app.asar/preload.bundle.js:56:135609)
at async autoScale ([REDACTED]/resources/app.asar/preload.bundle.js:151:151010)
at async handleImageAttachment ([REDACTED]/resources/app.asar/preload.bundle.js:151:150577)
at async processAttachment ([REDACTED]/resources/app.asar/preload.bundle.js:151:168764)
at async [REDACTED]/resources/app.asar/preload.bundle.js:156:28768
at async Promise.all (index 0)
at async [REDACTED]/resources/app.asar/preload.bundle.js:156:28696
Caused by: [object Event]
Could you inspect the image a bit and let us know the image dimensions in pixels and the file size in bytes? Also if you happen to know anything interesting about the encoding of the image.
If you're willing to share the image, it would be nice to get an uncompressed copy of it for debugging, you could send it inside a zip file to [email protected] and link to this issue. But no worries if you don't want to share the image.
If you're willing to share the image, it would be nice to get an uncompressed copy of it for debugging, you could send it inside a zip file to [email protected] and link to this issue. But no worries if you don't want to share the image.
Image
EDIT: I have downloaded that image from GitHub and reproduced the issue.
@stertingen Could you try installing the app via AppImage instead of Flatpak?
@stertingen Could you try installing the app via AppImage instead of Flatpak?
I can try for testing. Where do I find the 'official' AppImage?
You can find more information out about our Beta AppImage support here: https://community.signalusers.org/t/beta-test-the-signal-desktop-linux-appimage/73330
You can find our releases here - the latest is 7.84.0 - https://github.com/signalapp/Signal-Desktop/releases
You can find more information out about our Beta AppImage support here: https://community.signalusers.org/t/beta-test-the-signal-desktop-linux-appimage/73330
You can find our releases here - the latest is 7.84.0 - https://github.com/signalapp/Signal-Desktop/releases
Works with AppImage, seems to be a Flatpak issue.
Edit: Found https://github.com/flathub/org.signal.Signal/issues/873