From fa8098a9aa6d457b8f2c615e93570fedf5a411ea Mon Sep 17 00:00:00 2001 From: andrew-signal Date: Fri, 29 May 2026 12:12:28 -0400 Subject: [PATCH] Bump to libsignal v0.94.2. --- .../ApplicationDependencyProvider.java | 4 ++++ .../securesms/util/RemoteConfig.kt | 10 ++++++++++ gradle/libs.versions.toml | 2 +- gradle/verification-metadata.xml | 20 +++++++++---------- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java index a6e624b16a..26410b9f3a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java @@ -328,6 +328,10 @@ public class ApplicationDependencyProvider implements AppDependencies.Provider { Network network = new Network(BuildConfig.LIBSIGNAL_NET_ENV, StandardUserAgentInterceptor.USER_AGENT, RemoteConfig.getLibsignalConfigs(), Network.BuildVariant.PRODUCTION); LibSignalNetworkExtensions.applyConfiguration(network, config); + if (RemoteConfig.enableReflectorsTest() && !config.getSignalProxy().isPresent() && !config.getSystemHttpProxy().isPresent()) { + network.INTERNAL_TESTING_setReflectorProxy(true); + } + return network; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt index 352fe44afe..5a13796f13 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt @@ -630,6 +630,16 @@ object RemoteConfig { } } + /** Internal-only gate for dogfooding libsignal reflector proxy mode. */ + @JvmStatic + @get:JvmName("enableReflectorsTest") + val enableReflectorsTest: Boolean by remoteBoolean( + key = "android.enableReflectorsTest", + defaultValue = false, + hotSwappable = true, + active = Environment.isInternal() + ) + /** The raw client expiration JSON string. */ @JvmStatic @get:JvmName("clientExpiration") diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a118c58049..91466ab0b4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -27,7 +27,7 @@ androidx-navigation3-core = "1.0.0" androidx-core-telecom = "1.1.0-alpha04" androidx-window = "1.3.0" glide = "4.15.1" -libsignal-client = "0.94.1" +libsignal-client = "0.94.2" mp4parser = "1.9.39" accompanist = "0.28.0" nanohttpd = "2.3.1" diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 9aa3f3f17a..549e6d631e 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -21023,20 +21023,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + +