Nick Mills-Barrett
91ea5c60c8
BIOS-35385 mark media retry decrypt failures as non-retryable
...
When a WhatsApp media retry notification fails to decrypt, receiveDirectMediaRetry returned early without setting state.resultType, leaving the zero value GENERAL_ERROR which surfaces a retryable M_NOT_FOUND. Clients then re-download the deterministically-failing media forever (infinite spinner).
Set resultType to DECRYPTION_ERROR on decrypt failure so the waiter returns a non-retryable error and the media bubble settles into a stable "media unavailable" state.
2026-07-09 15:43:03 +01:00
Tulir Asokan
d5cf334423
login: add support for passkeys ( #936 )
2026-07-01 23:01:34 +03:00
Tulir Asokan
0c7f5233c8
handlewhatsapp: send analytics for timelock event
2026-06-22 15:55:40 +03:00
Tulir Asokan
80b2c16b3d
userinfo: log last sync time when enqueuing resync
2026-06-22 15:55:40 +03:00
Nick Mills-Barrett
879fc7cb41
backfill: skip groups that 404 on info ( #929 )
2026-06-17 14:15:56 +01:00
Tulir Asokan
c97a1c4b4d
mclient: add more hooks
2026-06-13 21:34:49 +03:00
Kishan Bagaria
1d68051dae
handlewhatsapp: fix HD media caption edits ( #927 )
2026-06-09 15:25:21 +05:30
Tulir Asokan
d9baddaae1
dependencies: update whatsmeow
2026-06-04 23:58:09 +03:00
Tulir Asokan
ccd62ee30e
backfill: add trace log with content if message fails to parse
2026-06-02 20:44:57 +03:00
Tulir Asokan
7592f98103
chatinfo: add implicit own membership to parent groups
2026-05-28 17:23:35 +03:00
Kishan Bagaria
a1f7bf9b93
msgconv/from-whatsapp: hide message history bundles ( #924 )
2026-05-25 13:32:24 +00:00
Tulir Asokan
df86e40e1e
config: validate displayname template when loading config
2026-05-25 15:48:21 +03:00
Kishan Bagaria
9e7dc0bef0
msgconv/from-whatsapp: convert message history notices ( #922 )
...
Co-authored-by: Tulir Asokan <tulir@maunium.net>
2026-05-25 18:10:58 +05:30
Tulir Asokan
c74327e8e4
login: use 400 for whatsapp ratelimits
2026-05-21 16:55:17 +03:00
Kishan Bagaria
b46b41edf8
handlewhatsapp,msgconv,directmedia: fix HD media replacements ( #920 )
...
Co-authored-by: Tulir Asokan <tulir@maunium.net>
2026-05-19 20:51:26 +05:30
Tulir Asokan
7f91a71e9d
handlewhatsapp: fix saving history sync notifications
2026-05-14 15:27:58 +03:00
Tulir Asokan
bf12524eef
handlewhatsapp: decrypt message secret data before rerouting LIDs
2026-05-13 17:03:48 +03:00
Tulir Asokan
1a44908436
capabilities: bump versions
2026-05-12 12:24:46 +03:00
SpiritCroc
fb6ff807a8
capabilities: promote image pack import support ( #915 )
2026-05-07 14:51:09 +02:00
Tulir Asokan
ac2912a145
msgconv,directmedia: add support for importing image packs
2026-05-06 16:09:51 +03:00
Tulir Asokan
8af9a2f497
msgconv/sticker: parse metadata from received stickers
2026-04-28 18:16:18 +03:00
Tulir Asokan
7254783a32
backfill: add debug logs for incorrect timestamps from phone
2026-04-24 12:46:48 +03:00
Tulir Asokan
6510ff1ffd
backfill: do initial backfill even if only bootstrap is received
2026-04-13 12:34:32 +03:00
Tulir Asokan
e218f9c629
backfill: log number of rows when deleting messages
2026-04-10 20:12:51 +03:00
Tulir Asokan
520d7b9f26
backfill: use new slow fetch flags
2026-04-10 20:04:26 +03:00
Tulir Asokan
8b16f9d470
backfill: log when deleting messages
2026-04-10 17:38:46 +03:00
Tulir Asokan
e2869f2a1d
backfill: add support for on-demand backwards backfill requests
2026-04-02 15:08:00 +03:00
Tulir Asokan
21514cd218
dependencies: update mautrix-go
2026-03-31 19:36:55 +03:00
Tulir Asokan
46d51593e5
backfill: remove non-manual history sync download code path
2026-03-25 20:15:12 +02:00
Tulir Asokan
450ac8960f
backfill: mark backfill as complete if only message is the anchor
2026-03-25 19:12:09 +02:00
Tulir Asokan
5c072300bb
handlewhatsapp: stop background loops when logged out
2026-03-25 18:13:47 +02:00
Tulir Asokan
e7c8014686
client: don't panic if background connection gets logged out
2026-03-18 18:24:58 +02:00
Tulir Asokan
92cb73e258
startchat: fix filtering contact list
2026-03-10 00:18:27 +02:00
Tulir Asokan
178c04aa4a
client: add option to save outgoing messages in db for retry receipts
2026-02-18 15:22:56 +02:00
Tulir Asokan
5c8f6483e9
handlewhatsapp: reroute phone number senders in LID groups ( #889 )
2026-02-11 20:44:04 +02:00
Nick Mills-Barrett
4437ec0034
Flag retryable direct media errors ( #890 )
2026-01-29 15:25:56 +00:00
Tulir Asokan
3eae12dd29
handlewhatsapp: allow re-requesting app state recovery after 2 days
2026-01-26 21:56:02 +02:00
Tulir Asokan
db26ccfbe8
handlewhatsapp: automatically try to recover app state on error
2026-01-26 20:38:37 +02:00
Tulir Asokan
5ce60988c6
handlematrix: update BuildDeleteChat call
2026-01-26 15:14:09 +02:00
SpiritCroc
814a3d10ad
Assign beeper action message content for incoming calls ( #884 )
2026-01-23 16:49:49 +01:00
Nick Mills-Barrett
7fc94a896c
handlewhatsapp: apply lid conversion on delete for me events ( #887 )
2026-01-22 15:56:20 +00:00
Tulir Asokan
2a92c34a10
commands: allow specifying app state types to sync
2026-01-20 15:50:57 +02:00
Tulir Asokan
7d4560587b
mclient: add plugin interface for sending WhatsApp stats
2026-01-20 13:14:48 +02:00
Tulir Asokan
efeaf3ac27
connector: implement network connection resetting
2026-01-15 14:52:36 +02:00
Rafael Bartolome
571392a6da
handlewhatsapp: add stream order to start call event ( #883 )
2026-01-13 15:10:53 +01:00
Nick Mills-Barrett
474c7f135a
directmedia: use bridgev2.ErrNotLoggedIn
2026-01-09 19:00:18 +00:00
Nick Mills-Barrett
881dce121a
directmedia: improve error messages after requesting media
2026-01-08 16:34:38 +00:00
Tulir Asokan
e3351ce5b0
handlewhatsapp: fix rerouting receipts in LID DMs
2026-01-07 20:54:06 +02:00
Tulir Asokan
7e9cf12b4f
handlematrix: remove unnecessary check when deleting chats
2026-01-07 20:01:19 +02:00
Tulir Asokan
0c5704fc4d
wadb: rerun LID DM migration
2026-01-07 15:03:45 +02:00