4006 Commits

Author SHA1 Message Date
Jordan Rose
98915c442d Update rustls-webpki v0.92.2 2026-04-15 15:42:15 -07:00
marc-signal
a110fe85c7 Upgrade rand crate 2026-04-13 17:35:57 -04:00
Rolfe Schmidt
5cf8b0d717 Refactor 1:1 messaging code 2026-04-13 12:17:27 -06:00
moiseev-signal
c975a83e8a keytrans: Check that values in search response match expected ones 2026-04-10 14:33:05 -07:00
moiseev-signal
c683a45242 keytrans: Persist latest distinguished tree head in local store 2026-04-10 14:32:20 -07:00
moiseev-signal
00709fe70b keytrans: Update distinguished tree head when needed 2026-04-10 13:53:35 -07:00
moiseev-signal
f556ac7b1f keytrans: Update test data 2026-04-10 12:40:24 -07:00
Andrew
9178fbc04e Reset for version v0.92.2 2026-04-09 19:19:47 -04:00
marc-signal
b58bd7d5df Bridge backup uploads to clients v0.92.1 2026-04-09 18:31:22 -04:00
Jordan Rose
a8083dee6e zkgroup: Generate new ExpiringProfileKeyCredentialPresentations 2026-04-09 11:40:02 -07:00
Rolfe Schmidt
3d333fa3e6 Move day alignment check for receipt credential into libsignal 2026-04-08 17:03:47 -06:00
gram-signal
5289445a4e Enforce max # of pairs in backup metadata. 2026-04-08 13:48:27 -07:00
Jordan Rose
480021a260 Reset for version v0.92.1 2026-04-08 10:24:15 -07:00
Jordan Rose
5835078f50 java: Test verification of the V4 ProfileKeyCredentialPresentation v0.92.0 2026-04-07 16:09:10 -07:00
Jordan Rose
c235197dad zkgroup: Bind C_y5 in ProfileKeyCredential proof 2026-04-07 15:08:40 -07:00
andrew-signal
1a347324e4 Fix cross-version assert_matches on stable 2026-04-07 14:53:43 -04:00
Jordan Rose
bd5e21217a java: Use Kotlin's Base64 support in tests instead of our own shim 2026-04-07 10:49:50 -07:00
gram-signal
cf9a7445c6 Force SPQR v1. 2026-04-03 11:04:42 -07:00
Jordan Rose
939690b070 chat: Replace stale comment 2026-04-03 09:18:21 -07:00
Jordan Rose
4cafee67b0 chat: Log "done" instead of "OK" when a gRPC request completes
...because it might be completing with a request-specific failure, and
"OK" looks like success.
2026-04-02 16:48:13 -07:00
andrew-signal
50a7742adf Implement backoff on more kinds of 4xx errors 2026-04-01 21:00:07 -04:00
Max Moiseev
87ba49f645 Reset for version v0.91.1 2026-04-01 12:51:05 -07:00
marc-signal
8418be45db Support upload size arguments in getUploadSize() v0.91.0 2026-04-01 15:00:16 -04:00
Rolfe Schmidt
81afdfe2fa MAC sender ID 2026-04-01 11:22:54 -06:00
Jordan Rose
3d4e950848 node: Support H2 connections to a local server 2026-03-31 15:30:26 -07:00
Jordan Rose
f645178020 node: Replace the NPM 'uuid' package with a Rust-backed implementation 2026-03-31 11:06:13 -07:00
Jordan Rose
c077c48393 node: Use neon::thread::LocalKey instead of an underscored JS global
...to record the logging function for the JS context. Just a little
more principled! And also more consistent if initLogger is called
twice for some reason; previously, it would update the logging
function but *not* the log level.
2026-03-31 10:21:01 -07:00
marc-signal
400a021c2b Log a backtrace on panic 2026-03-31 12:12:40 -04:00
Jordan Rose
1bca413376 ffi: Use bridge_callbacks for Logger 2026-03-30 17:25:56 -07:00
marc-signal
a7a24ed517 Log more details on gRPC failure 2026-03-30 18:50:00 -04:00
marc-signal
c18509b108 Run swift format 2026-03-30 18:49:11 -04:00
Jordan Rose
6f48650cea net: Remove overzealous assert waiting for a websocket task to exit
If a WS request fails because a channel has closed, the task should be
*in the process* of exiting, closing its channels along the way.
However, we can't assert that it's *done* exiting. We *do* still want
to log, however, because if this helper is ever called when the task
*isn't* exiting we'd like to know why it stalled out.
2026-03-30 12:46:20 -07:00
Jordan Rose
49d53a6506 ffi: Micro-optimization for returning a String 2026-03-30 09:51:46 -07:00
Jordan Rose
8df85d3c0b chat: Add UserBasedAuthorization::UnrestrictedUnidentifiedAccess
...for users with "allow sealed sender from everyone".
2026-03-30 09:50:48 -07:00
Jordan Rose
1feca0e32e chat: gRPC implementation of unauth 1:1 sendMessage 2026-03-27 17:22:39 -07:00
Jordan Rose
407d7e7a27 check_code_size: Update for newer workflow and job names
...and account for `gh run view` not consistently tagging steps by
matching on a different output line of the script.
2026-03-27 16:22:12 -07:00
Rolfe Schmidt
98794de745 1:1 decryption takes local address 2026-03-27 16:45:07 -06:00
Jordan Rose
955e4c9f1d chat: Implement gRPC 1:1 auth sends 2026-03-27 13:08:45 -07:00
marc-signal
e9ec8dd431 Add gRPC support for getUploadForm() 2026-03-27 14:39:42 -04:00
marc-signal
c7e696c536 Upgrade derive-where 2026-03-27 11:13:45 -04:00
Jordan Rose
ec675c52a6 Reset for version v0.90.1 2026-03-26 17:10:34 -07:00
marc-signal
0a58e80bbc Add support for a retry later duration in rate limit challenge responses v0.90.0 2026-03-26 17:08:19 -07:00
moiseev-signal
c2db79042d keytrans: Keep the missing field markers on version change 2026-03-26 14:59:37 -07:00
moiseev-signal
467cd795e5 keytrans: Simplify the top-level API 2026-03-26 14:30:47 -07:00
Jordan Rose
e06ff35e1a net: Pull shared_h2_connection out of the ws::Chat state mutex
Http2Client already has its own synchronization, so the mutex isn't
adding anything. This allows synchronous access to the H2 client as
well, simplifying all the callers that need to ask if it's available.
2026-03-26 13:15:07 -07:00
Jordan Rose
7ca4f738fb net: Remove explicit Drop for ws::Chat, it no longer adds anything 2026-03-26 13:15:07 -07:00
Jordan Rose
e3d9c09bec net: Make a hybrid chat's WS task cancel any shared H2 requests
...rather than relying on an explicit disconnect() call or waiting
until Drop (which may happen well after the websocket is closed).
2026-03-26 13:15:07 -07:00
andrew-signal
703dafe239 Use syntactically correct usernames to test server behavior 2026-03-26 15:44:02 -04:00
gram-signal
c3479fabe1 Update CDSI to use Jasmin backend in staging. 2026-03-26 12:00:45 -07:00
Jordan Rose
daaea0a9e9 net: Require chat-server Auth to have a valid ACI and device ID
This does not yet require the same at the app layer; the parsing and
enforcement has merely been pushed up to the bridge layer.
2026-03-25 13:10:24 -07:00