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