Signal-Desktop icon indicating copy to clipboard operation
Signal-Desktop copied to clipboard

Attachment Functionality Broken on Signal Desktop 7.47 for Linux

Open marcos-morar opened this issue 1 year ago • 18 comments

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

  1. Install Signal Desktop 7.47 on a Linux system.
  2. Link the desktop client to a primary phone device.
  3. Send or receive an attachment (e.g., a picture or video) via Signal Desktop.
  4. 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

marcos-morar avatar Apr 01 '25 13:04 marcos-morar

Hi, we'll need a debug log to figure out what's going on here, thanks!

trevor-signal avatar Apr 01 '25 13:04 trevor-signal

The issue is not consistent, I'll share the log when it will occur again.

marcos-morar avatar Apr 01 '25 16:04 marcos-morar

I've the debug log but how can I upload it here?

marcos-morar avatar Apr 02 '25 05:04 marcos-morar

Sorry my bad. found the link to upload the file. Here it is: signal debuglog.txt

marcos-morar avatar Apr 02 '25 06:04 marcos-morar

@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?

trevor-signal avatar Apr 02 '25 20:04 trevor-signal

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.

marcos-morar avatar Apr 03 '25 18:04 marcos-morar

Updated Signal Desktop to 7.48. The issue is still there.

marcos-morar avatar Apr 06 '25 20:04 marcos-morar

same issue

pCoder3000 avatar Jun 01 '25 02:06 pCoder3000

@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!

yash-signal avatar Jun 05 '25 17:06 yash-signal

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.

stale[bot] avatar Sep 03 '25 23:09 stale[bot]

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.

Image

fredericjs avatar Oct 14 '25 14:10 fredericjs

@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!

ayumi-signal avatar Oct 14 '25 22:10 ayumi-signal

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:

Image

This PDF document does produce the error, maybe you can test it out?

test.pdf

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

fredericjs avatar Oct 15 '25 09:10 fredericjs

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:

Image

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]

fredericjs avatar Oct 15 '25 11:10 fredericjs

Ok this is helpful additional info! Thanks so much.

ayumi-signal avatar Oct 15 '25 16:10 ayumi-signal

No thank you for your work on this app!

fredericjs avatar Oct 15 '25 16:10 fredericjs

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 avatar Jan 05 '26 20:01 stertingen

@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.

jamiebuilds-signal avatar Jan 06 '26 00:01 jamiebuilds-signal

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

Image

EDIT: I have downloaded that image from GitHub and reproduced the issue.

stertingen avatar Jan 07 '26 18:01 stertingen

@stertingen Could you try installing the app via AppImage instead of Flatpak?

jamiebuilds-signal avatar Jan 12 '26 22:01 jamiebuilds-signal

@stertingen Could you try installing the app via AppImage instead of Flatpak?

I can try for testing. Where do I find the 'official' AppImage?

stertingen avatar Jan 13 '26 10:01 stertingen

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

scottnonnenberg-signal avatar Jan 13 '26 15:01 scottnonnenberg-signal

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

stertingen avatar Jan 16 '26 20:01 stertingen