Jordan Rose
494495504f
Publish Java libraries to GCS instead of Maven Central
...
Co-authored-by: Andrew <andrew@signal.org >
v0.86.6
2025-12-01 11:22:44 -08:00
Jordan Rose
02d51454f2
Update hpke-rs to avoid old libcrux-sha3 version
...
(We don't actually use it, but it still shows up in the dependency
graph.)
2025-12-01 11:07:47 -08:00
Jordan Rose
f5a10a78f8
net: Save H2 client in ChatConnection if available
...
...so it can be used later to make gRPC requests even while the
websocket is also being used.
2025-11-21 15:49:31 -08:00
Jordan Rose
8f30203f3d
Remove duplicated release note
2025-11-21 15:44:02 -08:00
Jordan Rose
1bf4a3c6f5
Prefer expect() to unwrap() in many crates
...
(and avoid either in a few cases)
2025-11-21 12:06:45 -08:00
Jordan Rose
a0b94cf25d
net: Support websocket connections over H2 as well as HTTP/1.1
2025-11-21 11:05:29 -08:00
Jordan Rose
8cd1c0b12f
net: Add StreamWithFixedTransportInfo, an AsyncDuplexStream wrapper
2025-11-21 11:05:29 -08:00
Jordan Rose
0800506d3d
net: Require WebSocketTransportStream, not just AsyncDuplexStream
...
...to connect a websocket, where WebSocketTransportStream also
includes Connection and Debug (and static lifetime). This will be
necessary for H2 upgraded streams, where hyper is going to wrap the
underlying stream and erase its type.
2025-11-21 11:05:29 -08:00
andrew-signal
81499b2d93
ci: Skip restore on main, do clean build, push clean artifacts to cache
2025-11-20 19:38:35 -05:00
andrew-signal
c83cae8fd8
ci: Bump Build and Test macOS runners to M2 workers to match Slow Tests
2025-11-20 19:37:44 -05:00
moiseev-signal
ebc4724f6c
keytrans: Pace search requests
2025-11-19 15:39:09 -08:00
moiseev-signal
6554a83d18
keytrans: Perform search-with-version if self-monitor returns unexpectedly high versions
2025-11-19 11:17:48 -08:00
Jordan Rose
94f030cdb7
Doc comments for AES-CTR, AES-GCM, and AES-GCM-SIV APIs
2025-11-18 16:03:19 -08:00
Jordan Rose
9b63526808
net: Add fallback IPv6 addrs for SVR2 and SVR-B
2025-11-18 15:45:26 -08:00
Jordan Rose
f15981ae78
net: Remove permessage-deflate support
2025-11-18 10:50:50 -08:00
Jordan Rose
ddcbfa560b
Swap out dev-dependency json5 for its fork serde_json5
2025-11-18 10:35:24 -08:00
Jordan Rose
95ee094c0f
tests: Allow certain validation errors for corrupted certificates
2025-11-17 15:16:36 -08:00
Max Moiseev
de5bbb992b
Reset for version v0.86.6
2025-11-17 13:02:03 -08:00
Jordan Rose
b39e93f1a5
net: Add http_version to HttpRouteFragment and ConnectionConfig
...
Setting this at the route level is a requirement that doesn't quite
match up with the "negotiation" part of ALPN. However, we currently
know exactly which HTTP version we'll use to connect to any given
server: HTTP/1.1, unless we specifically know in advance the server
supports H2. That's sufficient for our uses here.
v0.86.5
2025-11-14 17:10:56 -08:00
Jordan Rose
8894050176
chat: Fix parsing of 409/410 responses to sendMultiRecipientMessage
2025-11-14 17:04:03 -08:00
Max Moiseev
89e3d4df8f
Reset for version v0.86.5
2025-11-14 16:57:39 -08:00
moiseev-signal
5a64e17ed4
backups: Pull the latest backups proto in and update the tests
v0.86.4
2025-11-14 16:11:38 -08:00
Jordan Rose
db7d35eddf
net: fix copy/paste error in SVRB DomainConfig
2025-11-14 13:24:43 -08:00
Jordan Rose
03433189b6
net: Test ALPN mismatches
2025-11-13 11:16:42 -08:00
Jordan Rose
c0a2099948
net: Include IP version in a connection attempt's log tag
2025-11-13 11:14:47 -08:00
Andrew
42935e5c5a
Reset for version v0.86.4
2025-11-11 19:14:30 -05:00
andrew-signal
de881ddde4
backups: Exporter now returns [Result<String, Error>] instead of a serialized JSON array object
...
Co-authored-by: Jordan Rose <jrose@signal.org >
v0.86.3
2025-11-11 16:52:47 -05:00
Jordan Rose
92adc95346
net: Add a gRPC mode to the look_up_username example
2025-11-10 13:58:55 -08:00
andrew-signal
8c3e1bff2b
backups: Allow "tombstones" from view once messages in takeout exports
2025-11-10 16:19:41 -05:00
Max Moiseev
acbe6822c5
Reset for version v0.86.3
2025-11-10 12:37:04 -08:00
andrew-signal
2dcd1e0b79
backups: Validate username uniqueness
...
Co-authored-by: Jordan Rose <jrose@signal.org >
v0.86.2
2025-11-10 14:20:40 -05:00
Jordan Rose
cc7a670e91
net: Separate a generic Http2Client from AggregatingHttp2Client
...
Http2Client adapts hyper's SendRequest for our needs;
AggregatingHttp2Client continues to act as it always has---except that
it can be slightly more efficient by using `&mut self`.
Nothing is yet using Http2Client directly, but gRPC will.
2025-11-10 11:08:30 -08:00
moiseev-signal
76cea46935
backups: Improve tooling and documentation for tests
2025-11-07 16:47:17 -08:00
moiseev-signal
bb7451a55c
backups: Unignore fields in AccountData/AccountSettings
2025-11-07 12:57:22 -08:00
Jordan Rose
ef0001108a
Reset for version v0.86.2
2025-11-07 11:55:30 -08:00
Jordan Rose
3f0d2b1384
Revert "java: Publish to GitHub Packages instead of Maven Central"
...
This reverts commit b2c5685080 .
v0.86.1
2025-11-07 11:37:25 -08:00
Jordan Rose
8af11e52ea
Reset for version v0.86.1
2025-11-06 17:50:19 -08:00
Jordan Rose
7475974889
ProGuard: keep kotlin.Pair's constructor
v0.86.0
2025-11-06 17:17:49 -08:00
Jordan Rose
b2c5685080
java: Publish to GitHub Packages instead of Maven Central
2025-11-06 16:36:17 -08:00
Jordan Rose
11e8353843
node: Update minimum macOS version to 12 (Monterey) to match Desktop
2025-11-06 16:19:02 -08:00
Jordan Rose
776cf0601e
Remove deprecated overloads of KyberPreKeyStore.markKyberPreKeyUsed
2025-11-06 16:10:09 -08:00
Jordan Rose
26f46d3d68
android: Bump minSdkVersion to 23
2025-11-06 15:51:06 -08:00
moiseev-signal
177a495eba
java: Use kotlin.Pair
2025-11-06 15:37:29 -08:00
Alex Bakon
1b2304022a
Expose net remote config keys in TypeScript
...
Co-authored-by: Max Moiseev <moiseev@signal.org >
2025-11-06 15:17:32 -08:00
andrew-signal
56ccf4c38b
ci: Bump to larger workers where it makes sense for release builders
2025-11-06 17:37:53 -05:00
andrew-signal
298dd979d7
ci: Add toggle to Slow Tests to make them faster for time sensitive workflows
2025-11-06 15:31:04 -05:00
andrew-signal
6289924c4c
Remove RemoteConfig:EnforceMinimumTls
2025-11-06 12:29:35 -08:00
Jordan Rose
6e0057636c
net: Shuffle static IPs, record all SVR2/B IPs
...
This serves two purposes:
- If we ever need the static DNS fallback, every client won't pick the
same server to connect to.
- As long as the set of regions is up to date, regular DNS queries
won't be warned about for returning an unexpected IP.
2025-11-06 11:46:05 -08:00
andrew-signal
cbbd9c3281
Revert "Add logging to BackupAuthCredentialRequestContext internals"
2025-11-05 22:17:57 -05:00
moiseev-signal
334e1e7962
backups: Enforce single vote in polls
2025-11-04 13:52:59 -08:00