Jon Chambers
dcc541f86e
Add binary representation fields for service IDs/UUIDs
2025-06-25 14:31:19 -04:00
Katherine
059caa4c57
Implement key transparency endpoints using `simple-grpc`
2025-06-24 14:01:35 -04:00
Jon Chambers
5fc6bdd478
Add a device capability for sparse post-quantum ratchet (SPQR)
2025-06-10 16:54:30 -05:00
ravi-signal
0cc5431867
Update noise-gRPC protocol errors
2025-05-13 14:16:23 -05:00
Katherine
7cf89764e7
Update `FullTreeHead` to use `FullAuditorTreeHead`
2025-05-05 10:44:57 -07:00
Katherine Yen
82d187cc45
Update key transparency protobufs
2025-05-02 10:40:53 -04:00
ravi-signal
0398e02690
Add NoiseDirect framing protocol
2025-04-30 15:05:05 -05: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
4a42ff562d
Define authenticated and anonymous gRPC services for sending messages
2025-04-02 08:47:34 -04:00
Jon Chambers
12576daf1f
Retire the (long-unused!) `KEY_EXCHANGE` envelope type
2025-03-26 11:32:23 -04:00
Ravi Khadiwala
359cf02161
Add new attachmentBackfill capability
2025-03-19 16:03:40 -05:00
Jonathan Klabunde Tomer
9491ebbe90
remove versionedExpirationTimer
2025-03-06 08:20:06 -08:00
Ravi Khadiwala
ec79386306
Only accept backup receipt redemption when account has a backup credential request
2025-02-21 14:06:51 -06:00
Katherine
093ac6fb16
Align `UpdateValue` proto with the KT service's definition
2025-02-21 12:00:33 -08:00
Chris Eager
47550d48e7
Add collation key to registration service session creation rpc call
2025-01-22 17:43:53 -06:00
Katherine Yen
d3d68c2a60
Enforce one entry position per identifier in monitor request
2025-01-10 10:06:31 -05:00
Ravi Khadiwala
a88560e557
Add gRPC backup services
2025-01-08 16:13:51 -06:00
Chris Eager
8c3ebdcbab
Remove obsolete ArtController
2024-12-20 12:18:45 -06:00
Jon Chambers
6845ba9b90
Remove legacy `DisconnectRequested` protobuf entity
2024-11-12 11:54:36 -05:00
Jon Chambers
7e861f388f
Introduce `DisconnectionRequestManager`
2024-11-11 15:38:07 -05:00
Chris Eager
b182c3d86d
Update for KeyTransparencyQueryService.MonitorRequest changes
2024-11-06 14:43:18 -05:00
Jon Chambers
96a4d4c8ac
Prepare to receive client events about persisted messages
2024-11-06 14:42:55 -05:00
Jon Chambers
3e36a49142
Reframe "connection ID" as "server ID" to avoid double-removing clients
2024-11-05 18:43:31 -05:00
Jon Chambers
8c984cbf42
Introduce and evaluate a client presence manager based on sharded pub/sub
2024-11-05 15:51:29 -05:00
Katherine Yen
00ca58ec13
Align `FullTreeHead` proto with KT's
2024-11-05 11:33:11 -05:00
Katherine
7633a9b07a
Replace `TreeSearchResponse` with `CondensedTreeSearchResponse`
2024-11-04 10:36:15 -05:00
Katherine
9b5a62e60f
Remove `FullTreeHead` from `TreeSearchResponse`
2024-10-31 10:51:22 -04:00
Jon Chambers
f5a93574f6
Simplify capabilities representation in gRPC profile responses
2024-10-30 17:06:09 -04:00
Jon Chambers
44c3b046dd
Add a new capability for storage service record key rotation
2024-10-30 13:04:10 -04:00
Jon Chambers
0e3dccd9f6
Replace `DeviceCapabilities` entity with `Set<DeviceCapability>`
2024-10-30 12:46:20 -04:00
Katherine
d335b7a033
Align `KeyTransparencySearchResponse` with distinguished counterpart and update `DistinguishedResponse` field names
2024-10-29 15:55:45 -04:00
Jon Chambers
f3b22e04e8
Allow primary devices to change names of linked devices
2024-10-29 09:52:38 -04:00
Katherine
712f3affd9
Update chat to send three search keys in one request to KT
2024-10-29 09:52:26 -04:00
Chris Eager
155f3d6231
key transparency: add distinguished key endpoint
2024-10-24 11:49:20 -05:00
Katherine
013e45596e
Update KT search requests to include a value and maybe an unidentified access key
2024-10-23 10:21:38 -04:00
Chris Eager
7b1b6fa1cf
Update KeyTransparencyService.proto with MonitorKey.commitment_index
2024-10-10 10:12:21 -04:00
Katherine
93515e5a0f
Retire `paymentActivation` capability
2024-10-08 16:01:09 -04:00
Katherine
ca2845bcb0
Update key transparency gRPC client
2024-10-04 16:43:30 -04:00
Jon Chambers
92698efd39
Remove machinery for setting/storing APNs VOIP tokens
2024-10-01 14:17:39 -04:00
Jon Chambers
b284e95394
Clarify `ProvisioningAddress` field naming
2024-10-01 12:59:58 -04:00
Chris Eager
11601fd091
Multi-recipient message views
...
This adds support for storing multi-recipient message payloads and recipient views in Redis, and only fanning out on delivery or persistence. Phase 1: confirm storage and retrieval correctness.
2024-09-04 13:58:20 -05:00
Katherine
4c0a5ac3b2
Add `versionedExpirationTimer` capability
2024-08-21 11:39:43 -04:00
Katherine
2aa1eee29d
Align chat endpoints with "distinguished key" changes in key transparency service
2024-08-15 14:35:15 -04:00
Katherine
84c329e911
Key transparency `search` and `monitor` endpoints
2024-08-12 13:14:42 -07:00
Katherine
0414da8c32
Add delete sync capability
2024-06-12 13:54:06 -04:00
Katherine
f435b612c9
Remove stale `pni`, `pnp`, and `giftBadges` capabilities
2024-06-12 13:42:18 -04:00
ravi-signal
afa1899dc9
Add a require.proto presence annotation
2024-06-03 14:07:02 -05:00
ravi-signal
abe29fa6ee
document gRPC error strategy
2024-05-30 16:20:34 -05:00