Commit Graph

4411 Commits

Author SHA1 Message Date
Jon Chambers
6116830da9 Remove spurious null checks v20250716.0.0 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
1a8ebf80b5 Add an integration test for changing to the same phone number 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.
v20250715.0.0
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 v20250711.0.0 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
Ameya Lokare
437b823c84 Update to the latest version of the spam filter v20250709.1.0 2025-07-09 13:27:04 -07:00
ravi-signal
c9f21d5970 Always read from new and old PQ prekey stores, add experiment to start writing to new prekey store v20250709.0.0 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
Jon Chambers
0745cabc87 Explicitly use synchronous flush mode when clearing Redis databases between tests 2025-07-09 09:15:15 -05:00
Jon Chambers
3e80669f4e Reuse/extend lifetime of Redis singleton resources 2025-07-09 09:15:15 -05:00
Jon Chambers
b81cd9ec61 Reuse Redis clusters for the duration of a test run 2025-07-09 09:15:15 -05:00
Jon Chambers
da6ed94443 Reuse client resources for lifetime of Redis cluster 2025-07-09 09:15:15 -05:00
Ameya Lokare
96d41b3716 Update to the latest version of the spam filter v20250707.0.0 2025-07-07 09:16:48 -07: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
Ameya Lokare
18ef3da261 Update dependencies v20250701.0.0 2025-06-30 14:17:03 -07:00
Ameya Lokare
f4698dd5b2 Update to the latest version of the spam filter v20250627.0.0 2025-06-27 12:07:45 -07:00
Adel Lahlou
d4322a2ed4 Remove latency based 1:1 call routing 2025-06-27 12:06:43 -07:00
Jon Chambers
7260a9d5b4 Make FoundationDB versions available at runtime 2025-06-27 11:21:50 -04:00
Jon Chambers
12b4ceb4aa Configure FoundationDB service container's database via Docker, removing fdbcli dependency 2025-06-27 11:08:58 -04:00
Jon Chambers
fa1cd5c263 Install the Maven-fetched FoundationDB client library on GitHub Actions runner 2025-06-27 11:06:04 -04:00
Jon Chambers
f8da13912d Fetch the FoundationDB client library as a pre-package step rather than including it in version control 2025-06-27 11:04:53 -04:00
Jon Chambers
a3b3bf86ba Add a note about the FoundationDB client library requirement to the README 2025-06-27 11:04:52 -04:00
Jon Chambers
a99f7bb87d Add test dependencies for FoundationDB 2025-06-27 11:04:52 -04:00
Jon Chambers
d6f14d02dd Add a FoundationDB service container for tests 2025-06-27 11:04:46 -04:00
Jon Chambers
d18671eaf9 Add FoundationDB runtime dependencies 2025-06-26 12:13:09 -04:00
Jon Chambers
87c30d00e8 Store compressed envelopes at rest v20250625.1.0 2025-06-25 15:20:19 -04:00
Jon Chambers
c8f45685b8 Expand envelopes on load from storage v20250625.0.0 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
Jon Chambers
dcc541f86e Add binary representation fields for service IDs/UUIDs 2025-06-25 14:31:19 -04:00
Ravi Khadiwala
aaa36fd8f5 Add a crawler for orphaned prekey pages v20250624.1.0 2025-06-24 13:46:48 -05:00
Ravi Khadiwala
2bb14892af Add paged prekey store 2025-06-24 13:46:48 -05:00
Ameya Lokare
6d8701665e Update to the latest version of the spam filter 2025-06-24 11:46:11 -07: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 v20250624.0.0 2025-06-24 14:01:35 -04:00
Jon Chambers
51773f5709 Update to the latest version of the spam filter v20250623.0.0 2025-06-23 10:20:24 -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
7709e1313c Update to the latest version of the spam filter 2025-06-23 09:50:45 -04:00
Jon Chambers
c952baa672 Don't cache authenticated accounts in memory 2025-06-23 09:40:05 -04:00