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
Ravi Khadiwala
702b125a48
Accept all entitled play tokens
2025-07-16 11:19:15 -05:00
Chris Eager
ca9f29f984
Only delete profile avatars during explicit delete actions
...
This preserves the avatar during re-registration, when PIN recovery might occur.
2025-07-15 16:19:52 -05:00
ravi-signal
58b9fa100d
Remove from svrb on account deletion
2025-07-15 16:17:14 -05:00
ravi-signal
656b08f3b6
Avoid potential concurrent modification in KeysController
2025-07-15 16:15:08 -05:00
Ravi Khadiwala
3f62677176
Allow optional size parameter when requesting message backup upload forms
2025-07-15 16:14:33 -05:00
Ravi Khadiwala
ae2d98750c
Add SecureValueRecoveryBController
2025-07-11 13:39:18 -05:00
Ravi Khadiwala
7d41c1219b
Add /v2/svr as an alternative name for /v2/backup
2025-07-11 13:39:18 -05:00
Ravi Khadiwala
65e1f1b3a9
Arm the RemoveOrphanedPreKeyPagesCommand
2025-07-11 13:26:15 -05:00
ravi-signal
c9f21d5970
Always read from new and old PQ prekey stores, add experiment to start writing to new prekey store
2025-07-09 09:17:17 -05:00
Ravi Khadiwala
80c11e7eda
Handle 429s from play API and add subscription docs
2025-07-09 09:15:29 -05:00
Ravi Khadiwala
7dddc4d759
fix an incorrect backup metric
2025-07-07 18:14:53 +02:00
Katherine
a87690d817
Include Redis cluster and shard address in circuit breaker log
2025-07-07 12:12:44 -04:00
Adel Lahlou
d4322a2ed4
Remove latency based 1:1 call routing
2025-06-27 12:06:43 -07:00
Jon Chambers
87c30d00e8
Store compressed envelopes at rest
2025-06-25 15:20:19 -04:00
Jon Chambers
c8f45685b8
Expand envelopes on load from storage
2025-06-25 14:31:19 -04:00
Jon Chambers
bb90d80d22
Add a utility for compressing/expanding envelopes
2025-06-25 14:31:19 -04:00
Ravi Khadiwala
aaa36fd8f5
Add a crawler for orphaned prekey pages
2025-06-24 13:46:48 -05:00
Ravi Khadiwala
2bb14892af
Add paged prekey store
2025-06-24 13:46:48 -05:00
Katherine
c2b8fdac0d
Only log for an unexpected error from the key transparency service
2025-06-24 14:45:53 -04:00
Katherine
059caa4c57
Implement key transparency endpoints using simple-grpc
2025-06-24 14:01:35 -04:00
Jon Chambers
483404a67f
Retire authenticated device getters
2025-06-23 10:10:30 -04:00
Jon Chambers
68b84dd56b
Remove the PQ key check from IdlePrimaryDeviceAuthenticatedWebSocketUpgradeFilter
...
All devices now have PQ keys
2025-06-23 08:58:15 -05:00
Jon Chambers
c952baa672
Don't cache authenticated accounts in memory
2025-06-23 09:40:05 -04:00
Ravi Khadiwala
9dfe51eac4
Forbid linked devices from setting backup-ids
2025-06-18 11:07:52 -05:00
andrew-signal
5de848bf38
Instrument request/response sizes
2025-06-17 11:16:57 -04:00
Ravi Khadiwala
295cedc075
remove experiment configuration for low urgency pushes
2025-06-17 09:43:35 -05:00
Jon Chambers
4f1cab407f
Simplify WebSocket authentication failure handling
2025-06-17 10:41:29 -04:00
Ravi Khadiwala
626a7fdad7
Add docs to /v1/donations/redeem-receipt
2025-06-12 17:07:19 -05:00
Jon Chambers
9a1da23bdb
Add an isEphemeral dimension to message delivery latency metrics
2025-06-10 17:05:46 -05:00
ravi-signal
4ffd164461
Wire up the direct noise tunnel
2025-06-10 16:56:31 -05:00
Jon Chambers
904cc63a72
Clarify that OutgoingMessageEntity#toEnvelope is a test-only method
2025-06-10 16:55:13 -05:00
Ravi Khadiwala
177c36b0d6
Fix backup metric names and use remote aggregation
2025-06-10 16:54:45 -05:00
Jon Chambers
5fc6bdd478
Add a device capability for sparse post-quantum ratchet (SPQR)
2025-06-10 16:54:30 -05:00
Jon Chambers
ca6e5fb0a8
Hide model validation methods in API docs
2025-06-06 16:19:48 -04:00
Jon Chambers
1a7a446150
Regenerate phone number identifiers when regenerating secondary table data
2025-06-05 15:12:33 -04:00
Ameya Lokare
981d929f50
Extend ChannelCircuitBreakerHandler with ChannelOutboundHandlerAdapter
...
instead of ChannelDuplexHandler
2025-06-05 12:00:21 -05:00
Ravi Khadiwala
4a3eb642c0
Remove unused S3Client
2025-06-05 11:49:03 -05:00
Chris Eager
0f185a528d
Add isUrgent tag to message delivery latency metrics
2025-06-04 10:51:05 -07:00
Ravi Khadiwala
1767586797
Add metrics for opk upload size
2025-06-04 10:46:11 -07:00