3701 Commits

Author SHA1 Message Date
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