diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
index cc87bc5140..4f368d4513 100644
--- a/.idea/kotlinc.xml
+++ b/.idea/kotlinc.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index 418c95890e..a5af43c743 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -101,10 +101,6 @@ allprojects {
// Uncomment to suppress Compose Kotlin compiler compatibility warning
// freeCompilerArgs.addAll(listOf("-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"))
-
- // Fix compilation warning for annotations
- // See https://youtrack.jetbrains.com/issue/KT-73255/Change-defaulting-rule-for-annotations for more details
- freeCompilerArgs.add("-Xannotation-default-target=first-only")
}
}
}
diff --git a/codegen/src/main/kotlin/io/element/android/codegen/ContributesNodeProcessor.kt b/codegen/src/main/kotlin/io/element/android/codegen/ContributesNodeProcessor.kt
index 3e6c05ad01..854f327665 100644
--- a/codegen/src/main/kotlin/io/element/android/codegen/ContributesNodeProcessor.kt
+++ b/codegen/src/main/kotlin/io/element/android/codegen/ContributesNodeProcessor.kt
@@ -53,7 +53,7 @@ class ContributesNodeProcessor(
val annotatedSymbols = resolver.getSymbolsWithAnnotation(ContributesNode::class.qualifiedName!!)
.filterIsInstance()
- val (validSymbols, invalidSymbols) = annotatedSymbols.partition { it.validate() }
+ val (validSymbols, invalidSymbols) = annotatedSymbols.partition { it.validate(enableNewFeatures = false) }
if (validSymbols.isEmpty()) return invalidSymbols
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index f443a8a303..1bdd518343 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -5,9 +5,9 @@
# Project
android_gradle_plugin = "9.3.2"
# When updating this, please also update the version in the file ./idea/kotlinc.xml
-kotlin = "2.4.10"
+kotlin = "2.4.20"
kotlinpoet = "2.4.0"
-ksp = "2.3.11"
+ksp = "2.3.12"
firebaseAppDistribution = "5.3.0"
# AndroidX