Katherine Yen
f485406c4d
Stop using device creation timestamp as a fallback in getting a recommended notification time
2025-08-08 09:27:46 -04:00
Jon Chambers
d96c360016
Introduce MessageStream and RedisDynamoDbMessagePublisher
2025-08-08 09:27:05 -04:00
Katherine
d6824fcaf6
Remove EncryptDeviceCreationTimestampCommand
2025-08-04 12:51:07 -04:00
Katherine
61f388f5f4
Rename registrationId field on TransferArchiveUploadedRequest
2025-08-04 12:50:56 -04:00
Jon Chambers
6955e1ee20
Retire RedisClusterHealthCheck
2025-08-04 09:59:28 -04:00
Jon Chambers
7bb4a4bc90
Remove an unused hasMessages method
2025-08-04 09:59:17 -04:00
Jon Chambers
5a65a46fc1
Remove an unused constant
2025-08-04 09:59:17 -04:00
Jon Chambers
c255355e5c
Make internal Redis connection management methods private
2025-08-04 09:59:17 -04:00
Jon Chambers
8d3781db90
Remove the "send message" timeout
2025-08-04 09:58:56 -04:00
ravi-signal
f6a87b2ec0
Always elide devices missing required PreKeys
2025-08-01 12:01:35 -05:00
ravi-signal
e8a1854c5e
Move /v1/svrb/auth to /v1/archives/auth/svrb
2025-08-01 12:00:44 -05:00
Katherine
f8d27d8fab
"encrypt timestamps" crawler optimizations
2025-08-01 12:31:09 -04:00
Jon Chambers
a4804f6501
Don't retry "connection closed" errors
2025-07-31 16:37:19 -04:00
Jon Chambers
5cb3a053fb
Add a timer for sendMessage calls
2025-07-31 16:37:19 -04:00
Jon Chambers
4923b6da68
Measure only errors that terminate a message stream
2025-07-31 16:37:19 -04:00
Jon Chambers
76e65a47a2
Represent timeouts as Durations rather than bare millis
2025-07-31 16:37:19 -04:00
Jon Chambers
5c3be9c3d6
Use error-specific retry mechanisms in WebSocketConnection and associated classes
2025-07-31 10:53:11 -04:00
Jonathan Klabunde Tomer
8fc0b49994
tweak OpenTelemetry configuration
2025-07-30 14:42:20 -07:00
Katherine
db4c71368c
Use registration ID or creation timestamp in the transfer archive flow
2025-07-30 15:32:49 -04:00
Jon Chambers
30774bbc40
Remove special-case handling for an extremely narrow message delivery edge case
2025-07-29 16:52:19 -04:00
Jon Chambers
038c68c594
Rename WebSocketConnectionEventManager/Listener to MessageAvailabilityManager/Listener
2025-07-29 11:29:17 -04:00
Jon Chambers
cf222e1105
Scope disconnection request listeners to a single connection
2025-07-29 11:17:48 -04:00
Jon Chambers
541c87e262
Always specify a list of device IDs when disconnecting all devices for an account
2025-07-29 11:17:48 -04:00
Katherine
5f5c345f94
Use one thread per account in the "encrypt timestamps" crawler
2025-07-29 09:51:36 -04:00
Jonathan Klabunde Tomer
8aa408a3c1
enable OTLP export
2025-07-28 14:42:37 -07:00
Jonathan Klabunde Tomer
4f0337021c
Use Micrometer rather than Dropwizard for a few metrics
2025-07-28 14:32:42 -07:00
Jonathan Klabunde Tomer
00062fdd5c
Revert "Use Micrometer rather than Dropwizard for a few metrics"
...
This reverts commit 2bc91c1f21 .
2025-07-25 10:44:42 -07:00
Jonathan Klabunde Tomer
2bc91c1f21
Use Micrometer rather than Dropwizard for a few metrics
2025-07-25 10:17:50 -07:00
Ravi Khadiwala
37d67f110a
Handle unexpectedly missing last-resort prekeys
2025-07-25 11:54:50 -05:00
Katherine
bf779f30ab
Fix number of accounts processed counter
2025-07-24 12:26:49 -04:00
Jon Chambers
4d81124dfa
Remove redundant disconnection requests
2025-07-24 10:33:10 -04:00
Jonathan Klabunde Tomer
ccf8840fa3
fix accidental reversal of metrics
2025-07-24 10:32:34 -04:00
Katherine
267aafe861
Encrypt device creation timestamp crawler
2025-07-24 10:29:52 -04:00
Katherine
96f6e75702
Introduce encrypted device creation timestamps
2025-07-23 10:36:11 -04:00
Katherine
74c7e49cea
Replace device creation timestamps with registration IDs in experiment logic
2025-07-23 10:24:28 -04:00
Chris Eager
de60752219
Convert Profiles gRPC to SimpleGrpc
2025-07-23 10:23:48 -04:00
Katherine
5d80ac73da
Update libsignal to 0.76.5
2025-07-23 10:22:48 -04:00
Chris Eager
4618b47141
Convert classes using @JsonUnwrapped to records
2025-07-21 11:52:25 -05:00
Ravi Khadiwala
94361b2d5d
Remove allow list from pin event monitor
2025-07-21 11:50:30 -05:00
Jonathan Klabunde Tomer
b5711ead25
/v2/config: don't return configs namespaced to different platforms
...
Co-authored-by: Chris Eager <79161849+eager-signal@users.noreply.github.com >
2025-07-18 14:59:41 -07:00
ravi-signal
522ddd4e61
Add documentation for 413 response from /v1/archives/upload/form
2025-07-18 14:59:26 -07:00
Jon Chambers
631b9a5290
Measure the rate of new WebSocket connections by authentication type
2025-07-17 11:35:15 -04:00
Jon Chambers
4ccd39fd55
Validate intra-account messages before applying number changes
2025-07-17 11:34:50 -04:00
Jonathan Klabunde Tomer
5c21aa2ad4
implement /v2/config API ( #2764 )
2025-07-16 15:29:31 -07:00
Jon Chambers
6116830da9
Remove spurious null checks
2025-07-16 12:34:20 -04:00
Jon Chambers
650bc2598b
Retire AccountsManager#updatePniKeys and associated plumbing
2025-07-16 12:34:20 -04:00
Jon Chambers
a36fba061a
Remove "no action on change to same number" optimization for "change number" operations
2025-07-16 12:34:20 -04:00
Jon Chambers
e62b3d390f
Accquire pessimistic account locks by sets of identifiers instead of lists
2025-07-16 12:34:20 -04:00
Jon Chambers
2564f706d8
Retire the "distribute PNI key material" endpoint
2025-07-16 12:34:20 -04:00
Ravi Khadiwala
c97c00bf5f
Fix the play mapping to stripe statuses
...
CANCELLED in play terminiology is the same as an active subscription
with cancelAtPeriodEnd set. So it should map to the ACTIVE stripe
status. EXPIRED is the equivalent of a stripe CANCELLED subscription.
2025-07-16 11:19:15 -05:00