Jon Chambers
|
28a0b9e84e
|
Include a TURN credential TTL for clients in `GetCallingRelaysResponse`
|
2025-04-17 10:30:58 -04:00 |
Chris Eager
|
9287aaf7ce
|
Add app info to Stripe API calls
|
2025-04-17 09:30:34 -05:00 |
Chris Eager
|
0585f862cb
|
Add regression test for set profile badges calculation
|
2025-04-17 09:29:11 -05:00 |
Chris Eager
|
7cac6f6f72
|
Remove extraneous account fetch in POST /v1/donation/redeem-receipt
|
2025-04-17 09:28:57 -05:00 |
Jon Chambers
|
57be4d798b
|
Add a counter for attempts to send empty message lists
|
2025-04-17 10:27:46 -04:00 |
Jon Chambers
|
05c74f1997
|
Simplify `UserAgentUtil`
|
2025-04-17 10:27:24 -04:00 |
Jon Chambers
|
f5e49b6db7
|
Convert `UserAgent` to a record
|
2025-04-15 14:58:09 -04:00 |
Jon Chambers
|
3c40e72d27
|
Fix registration ID map construction when changing numbers
|
2025-04-15 14:57:28 -04:00 |
Ravi Khadiwala
|
2f2ae7cec5
|
simplify story tag calculation
|
2025-04-11 14:04:09 -05:00 |
Chris Eager
|
b236b53dc3
|
set profile: move updated badge calculation into account updater lambda
|
2025-04-11 14:03:05 -05:00 |
Katherine
|
eb71e30046
|
Update to protobuf 4.x
|
2025-04-10 13:05:23 -04:00 |
Jon Chambers
|
aa5fd52302
|
Explicitly pass sync message sender device ID as an argument to `sendMessage`
|
2025-04-10 11:40:32 -04:00 |
Jon Chambers
|
d6bc2765b6
|
Close gRPC channels from a copied list to avoid concurrent modification issues
|
2025-04-09 21:54:18 -04:00 |
Jon Chambers
|
01258de560
|
Throw a `MismatchedDevicesException` for empty message lists to support iOS clients
|
2025-04-09 21:53:58 -04:00 |
Jon Chambers
|
3af2cc5c70
|
Add tests for spam-reporting token presence
|
2025-04-09 14:24:34 -04:00 |
Jon Chambers
|
2278842531
|
Add gRPC endpoints for sending messages from identified/authenticated senders
|
2025-04-09 14:24:34 -04:00 |
Jon Chambers
|
60ab00ecc6
|
Specify bounds for message timestamps
|
2025-04-09 14:24:20 -04:00 |
Jon Chambers
|
1fb6d23500
|
Allow range validators to accept 64-bit min/max values
|
2025-04-09 14:24:20 -04:00 |
Jon Chambers
|
8d8a2a5583
|
Extract common message-sending methods into a shared utility class
|
2025-04-08 17:39:45 -04:00 |
Jon Chambers
|
caa81b4885
|
Implement story sending via gRPC
|
2025-04-08 17:30:33 -04:00 |
Jon Chambers
|
37c4a0451a
|
Simplify returning spam responses from gRPC
|
2025-04-08 17:30:33 -04:00 |
Jon Chambers
|
11df8fcc6c
|
Add gRPC endpoints for sending unauthenticated (i.e. sealed-sender) messages
|
2025-04-08 17:30:33 -04:00 |
Jon Chambers
|
5a7f4d8381
|
Make the utility method for checking group send credentials blocking
|
2025-04-08 17:30:33 -04:00 |
Jon Chambers
|
1f1e4c72ec
|
Add `simple-grpc` as a dependency/generator
|
2025-04-08 17:30:33 -04:00 |
Jon Chambers
|
02a5a6b55f
|
Subdivide `MessageController`'s message-sending methods into message-type-specific methods
|
2025-04-08 10:22:07 -04:00 |
Ameya Lokare
|
58ad647d29
|
Update to the latest version of the spam filter
|
2025-04-07 11:25:49 -07:00 |
Jon Chambers
|
099073356c
|
Make destination service identifiers for spam checks non-optional
|
2025-04-07 11:12:07 -07:00 |
Chris Eager
|
37038c4a63
|
Keep a strong reference to expiration in Gauge
|
2025-04-07 13:10:41 -05:00 |
Jon Chambers
|
ffa98e5b34
|
Reduce and centralize message-sending metrics
|
2025-04-07 11:08:53 -04:00 |
Jon Chambers
|
6013d00654
|
Introduce a distinct UA for server-generated messages
|
2025-04-07 11:01:01 -04:00 |
Jon Chambers
|
c03d63acb8
|
Centralize message size validation in actual message-sending methods
|
2025-04-07 11:01:01 -04:00 |
Jon Chambers
|
c6689ca07a
|
Internalize destination device list/registration ID checks in `MessageSender`
|
2025-04-07 09:15:39 -04:00 |
Chris Eager
|
1d0e2d29a7
|
Update javax.ws Javadoc references to jakarta.wx
|
2025-04-07 09:11:36 -04:00 |
Ameya Lokare
|
d83d826236
|
Use expire NX on cardinality estimator key
|
2025-04-07 09:11:24 -04:00 |
Chris Eager
|
2efe687b4b
|
Add TlsCertificateExpirationUtil
|
2025-04-07 09:10:48 -04:00 |
Katherine Yen
|
7cabc8f328
|
Update to the latest version of the spam filter
|
2025-04-03 12:27:43 -04:00 |
Katherine
|
b57bdcaaea
|
Dependency updates for Q2 2025
|
2025-04-03 12:05:51 -04:00 |
Chris Eager
|
041643783d
|
Add libsignal tag to MetricsHttpChannelListener
|
2025-04-03 11:05:20 -05:00 |
Jon Chambers
|
ed75ef917a
|
Update to the latest version of the spam filter
|
2025-04-02 13:27:49 -04:00 |
Jon Chambers
|
7ea0885474
|
Accommodate gRPC in the `SpamChecker` interface
|
2025-04-02 13:16:55 -04:00 |
Jon Chambers
|
488e7c4913
|
Update to the latest version of the spam filter
|
2025-04-02 09:00:35 -04:00 |
Jon Chambers
|
6af4d41322
|
Enumerate rate limit challenge options
|
2025-04-02 08:48:43 -04:00 |
Ravi Khadiwala
|
2b07a21477
|
Add some additional backup metrics
|
2025-04-02 08:48:18 -04:00 |
Jon Chambers
|
4a42ff562d
|
Define authenticated and anonymous gRPC services for sending messages
|
2025-04-02 08:47:34 -04:00 |
Jon Chambers
|
d4031893cc
|
Make raw User-Agent strings available to gRPC services
|
2025-04-01 09:11:37 -04:00 |
Ravi Khadiwala
|
c2e3ab832c
|
enforce provisioning websocket timeouts
|
2025-03-26 16:28:51 -05:00 |
Ravi Khadiwala
|
8c2f3c839f
|
Fix calculation of backup staleness metric
|
2025-03-26 16:28:38 -05:00 |
Ravi Khadiwala
|
df188e6f15
|
Document behavior for deletes of non-existing objects
|
2025-03-26 16:26:18 -05:00 |
Jon Chambers
|
12576daf1f
|
Retire the (long-unused!) `KEY_EXCHANGE` envelope type
|
2025-03-26 11:32:23 -04:00 |
Chris Eager
|
46aefc0cbe
|
Add retry configuration to RemoveExpiredUsernameHoldsCommand
|
2025-03-25 11:46:05 -05:00 |