Max Moiseev
347791c88c
Bump to version 0.49.0
2024-05-31 12:27:59 -07:00
Jordan Rose
8313a2cfbd
Remove app-layer tests that rely on connection timeouts
...
This was previously done for Node in 62f347e866 , while the Java and
Swift tests *did* pass but...very...slowly. Make them all consistent.
2024-05-30 13:28:07 -07:00
Alex Konradi
31d6015522
backups: add shared message backup test cases
2024-05-24 15:59:44 -04:00
Alex Konradi
e925c5d9d9
Bump to version 0.48.0
2024-05-24 15:06:29 -04:00
Jordan Rose
9a8429da46
net: Add AppExpired and DeviceDeregistered errors for ChatService
...
And check bridging for every high-level ChatServiceError like we do
with CdsiLookupErrors.
2024-05-23 10:27:28 -07:00
Max Moiseev
1086531d79
Bump to version 0.47.0
2024-05-21 14:40:12 -07:00
Jordan Rose
a5fa231a1c
bridge: Expose ChatService_InjectRawServerRequest for testing
2024-05-21 13:04:18 -07:00
Jordan Rose
a513d61a09
bridge: Expose ChatListener to Swift
...
(and lay groundwork for the other bridges)
2024-05-21 13:04:18 -07:00
moiseev-signal
70ba17491c
SVR3: Implement remove API
2024-05-21 10:33:33 -07:00
moiseev-signal
c55aa17a9f
SVR3: Propagate tries_remaining on restore failure
2024-05-20 15:49:59 -07:00
Jon Chambers
59addf10ec
Make ECPrivateKey#<init>(byte[]) public
2024-05-20 18:09:50 -04:00
Jordan Rose
b9e021659b
java: Check for invalid key sizes more thoroughly in ECPublicKey
2024-05-20 10:41:55 -07:00
moiseev-signal
bc5875b225
SVR3: Propagate tries_remaining upon successful restore
2024-05-20 08:54:46 -07:00
Jordan Rose
7dc63b99af
ffi: Expose cancellation to Swift
2024-05-17 11:30:24 -07:00
Jordan Rose
1aedf124cd
Bump version to v0.46.2
2024-05-16 16:02:06 -07:00
Jordan Rose
9b9bd7cead
Bump to version v0.46.1
2024-05-15 16:23:07 -07:00
Jordan Rose
99e337f552
bridge: Expose authenticated sends on ChatService
2024-05-15 15:48:47 -07:00
Jordan Rose
a09eb567f0
net: "Poison" the TCP connector if an invalid proxy is set
...
This ensures that if there's an error setting a proxy, the previous
settings won't continue to be used for new connections.
This only applies to the Java, Swift, and TypeScript layers; the Rust
layer's set_proxy isn't a fallible API in the first place today. The
Java API now explicitly throws a checked IOException instead of
IllegalArgumentException.
2024-05-08 16:18:03 -07:00
Jordan Rose
0ac953032e
Bump to version v0.46.0
2024-05-02 15:45:30 -07:00
Sergey Skrobotov
ab733bf00a
libsignal-net: support for User-Agent header
2024-05-01 20:02:08 -07:00
Alex Konradi
32dc8c27d8
Revert "Remove ProfileKeyCredentialPresentationV1"
2024-05-01 17:12:48 -04:00
Sergey Skrobotov
ccf4b8106e
ServiceIdTest refactoring
2024-05-01 11:41:42 -07:00
Jordan Rose
cc12c6f3c8
Make ServiceId Ord/Comparable
...
ACIs are sorted before PNIs, then the UUIDs are sorted by their
(unsigned) bytes. This provides a total order, if a relatively
arbitrary one.
2024-05-01 10:34:21 -07:00
Jordan Rose
e55349e193
java: Update ServiceIdTest to JUnit 4
2024-05-01 10:34:21 -07:00
Alex Konradi
53699f11db
java: save the class loader on initialization
...
Instead of using a hardcoded list of class definitions to attempt to preload,
save the ClassLoader instance when libsignal is loaded and use that to do class
lookups by name.
2024-04-30 13:04:49 -04:00
Alex Konradi
6edd0540fb
java: add async class load method
...
Add a method to allow Java code to attempt to load a class on a Tokio worker
thread like libsignal does internally. This will be used for testing both in
libsignal and in dependents.
Fix a bug where exceptions raised during conversion from Rust result values to
Java values weren't being correctly propagated to the Java Future that would
report the result.
2024-04-29 13:08:10 -04:00
Max Moiseev
46780fb8c5
Bump to version 0.45.1
2024-04-26 13:47:42 -07:00
Jordan Rose
9d622d9bcb
android: Add rustls-platform-verifier support
2024-04-24 14:13:30 -07:00
Jordan Rose
ada822434e
Bump to version v0.45.0
2024-04-19 15:15:20 -07:00
Jordan Rose
9f53f3d1e7
BackupAuthCredential: verify the redemption time on receive
...
This is passed both within the credential response and outside it, so
it's important to make sure the two times match.
2024-04-19 13:41:59 -07:00
ravi-signal
9204831745
Use an enum for BackupAuthCredential's level
2024-04-19 11:46:49 -07:00
Jordan Rose
3d2471cc8b
Make LIBSIGNAL_TESTING_ env vars available to Android and iOS tests
...
And adjust the existing ENCLAVE_SECRET tests and examples to use this
(including Rust and Node's).
This also requires adding an AndroidManifest.xml that notes the tests
might use the network.
2024-04-17 16:06:46 -07:00
Jordan Rose
4b87577969
java: Print all test outcomes as they run (not just passes)
...
Failures would still have been caught in the aggregate test results;
but if we're going to print successes we should print skips and
failures too. (This was just an oversight.)
2024-04-17 10:21:41 -07:00
Max Moiseev
aeb15fffae
jni: Implement CompletableFuture.whenComplete
2024-04-16 11:55:46 -07:00
Sergey Skrobotov
3864f33b4d
libsignal-net: dropping DebugInfo.connectionReused field
2024-04-16 10:20:00 -07:00
Alex Konradi
6114bb7962
Use the first bytes of a backup as the AES IV
...
Treat the first 16 bytes of the stream as the IV for the AES block cipher. This
is incompatible with the previous scheme, where the IV was derived from the
master key.
2024-04-15 16:37:46 -04:00
Alex Konradi
f72f33d3ee
Remove code that handles auth cred with ACI as PNI
...
These functions are unused in client and server code.
2024-04-11 17:08:18 -04:00
Alex Konradi
06c1780a14
Hold server zkparams as pointers
2024-04-09 16:13:22 -04:00
Sergey Skrobotov
02e03ee057
Bump to version v0.44.0
2024-04-02 17:27:23 -07:00
Alex Konradi
79bab1ce78
Expose TLS proxy in app libraries
...
Co-authored-by: Sergey Skrobotov <sergey@signal.org >
2024-04-02 16:22:18 -04:00
Alex Konradi
3ace227578
Bump to version v0.43.0
2024-04-01 15:05:31 -04:00
Jordan Rose
96fce497db
Bridge unauthenticated connection to Swift
...
- Remove From<http::header::ToStrError> for ChatServiceError
- bridge: Response -> ChatResponse, DebugInfo -> ChatServiceDebugInfo
2024-04-01 09:24:46 -07:00
Alex Konradi
10a6d8b744
Remove enclave operation timeout arguments
...
The enclave interactions have internal progress monitoring in the form of
websocket PING/PONG frames, so the timeout parameters aren't necessary for
broken connection detection.
2024-03-29 18:13:40 -04:00
Sergey Skrobotov
8c1eadc0e7
libsignal-net: refining ServiceWithReconnect activity states logic
2024-03-29 13:33:19 -07:00
Sergey Skrobotov
aca995d745
libsignal-net: additional API and debug info
2024-03-27 12:39:24 -07:00
Max Moiseev
50c9ec1be1
CI: Set environment for SVR3 integration tests in Slow Tests
2024-03-26 14:09:10 -07:00
Alex Konradi
94432e2e32
Handle all CDSI server error codes
...
Match against all the error codes the documentation says the server can
produce. Map these to error types in the app languages.
2024-03-26 16:41:12 -04:00
Jordan Rose
5d95051dcc
java: Accept Collection instead of List if order doesn't matter
...
This only affects GroupSendEndorsement APIs at this time; everywhere
else List is used, order is significant (or at least must be stable),
or the type is part of an interface or return value.
2024-03-26 10:35:29 -07:00
Alex Konradi
e87a1cba14
Handle "invalid token" response to CDSI request
2024-03-25 14:13:14 -04:00
Alex Konradi
ed19489470
Improve CDSI errors
...
Add bridging tests for all the CDSI error types, and diversify the types of
exceptions that can be thrown from Java code.
2024-03-25 13:39:06 -04:00