mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-10-31 08:15:02 +00:00
03fd288c47
* Upgrade to `rustls-platform-verifier:0.2.0`. This re-enables certificate revocation checks, but v0.2.0 contains a list of CRL servers that can be accessed using clear text requests to check the validity of certain certificates, which should fix the issue that prevented us from using certificate revocation and at the same time strengthening the security of the client app. Since we already had some network configuration in Element X, and `network_security_config.xml` files can't be merged, what we can do is manually download and merge the XML contents using `tools/dependencies/update_rustls_platform_verifier.py` like this: ```sh ./update_rustls_platform_verifier.py 0.2.0 ``` It will automatically bump the Gradle dependency and merge the security config entries. * Bump SDK bindings to `v26.09.28`, containing the rustls bump on the SDK side * Fix unused resources caused by `app/src/main/res/xml/network_security_config_element.xml`
63 lines
2.3 KiB
Kotlin
63 lines
2.3 KiB
Kotlin
import extension.setupDependencyInjection
|
|
import extension.testCommonDependencies
|
|
|
|
/*
|
|
* Copyright (c) 2025 Element Creations Ltd.
|
|
* Copyright 2022-2024 New Vector Ltd.
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
|
* Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
|
|
plugins {
|
|
id("io.element.android-library")
|
|
alias(libs.plugins.kotlin.serialization)
|
|
}
|
|
|
|
android {
|
|
namespace = "io.element.android.libraries.matrix.impl"
|
|
}
|
|
|
|
setupDependencyInjection()
|
|
|
|
dependencies {
|
|
releaseImplementation(libs.matrix.sdk)
|
|
if (file("${rootDir.path}/libraries/rustsdk/matrix-rust-sdk.aar").exists()) {
|
|
println("\nNote: Using local binary of the Rust SDK.\n")
|
|
debugImplementation(projects.libraries.rustsdk)
|
|
} else {
|
|
debugImplementation(libs.matrix.sdk)
|
|
}
|
|
implementation(variantOf(libs.rustls.platform.verifier) { artifactType("aar") })
|
|
|
|
implementation(projects.appconfig)
|
|
implementation(projects.features.enterprise.api)
|
|
implementation(projects.libraries.androidutils)
|
|
implementation(projects.libraries.architecture)
|
|
implementation(projects.libraries.di)
|
|
implementation(projects.libraries.featureflag.api)
|
|
implementation(projects.libraries.network)
|
|
implementation(projects.libraries.preferences.api)
|
|
implementation(projects.libraries.sessionStorage.api)
|
|
implementation(projects.libraries.workmanager.api)
|
|
implementation(projects.services.analytics.api)
|
|
implementation(projects.services.toolbox.api)
|
|
api(projects.libraries.matrix.api)
|
|
implementation(projects.libraries.core)
|
|
implementation(variantOf(libs.jna) { artifactType("aar") })
|
|
implementation(libs.androidx.datastore.preferences)
|
|
implementation(libs.serialization.json)
|
|
implementation(libs.kotlinx.collections.immutable)
|
|
|
|
testCommonDependencies(libs)
|
|
testImplementation(projects.features.enterprise.test)
|
|
testImplementation(projects.libraries.featureflag.test)
|
|
testImplementation(projects.libraries.matrix.test)
|
|
testImplementation(projects.libraries.preferences.test)
|
|
testImplementation(projects.libraries.previewutils)
|
|
testImplementation(projects.libraries.sessionStorage.test)
|
|
testImplementation(projects.libraries.workmanager.test)
|
|
testImplementation(projects.services.analytics.test)
|
|
testImplementation(projects.services.toolbox.test)
|
|
}
|