Features
- Added screen name in exceptions for better debugging in
AppDetailTabs
. - Introduced support for 2 panes in the UI.
- Added
NavigationSuiteScaffold
for improved navigation handling. - Migrated to type-safe navigation.
- Introduced screenshot accessibility tests.
- Updated target SDK to 35.
- Added
androidx.lint:lint-gradle
to build logic.
Bug Fixes and Minor Changes
- Fixed a Windows unit test failure due to a DataStore threading issue.
- Incorporated a safe fallback destination to fix null destination issues.
- Optimized startup by preventing unnecessary screen recompositions.
- Improved documentation and instructions.
- Checked for the presence of SARIF files before executing
upload-sarif
. - Various dependency updates including Gradle, Kotlin, Firebase, and AndroidX libraries for improved stability and performance.
What's Changed
- Bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot in #1009
- Bump madrapps/jacoco-report from 1.7.0 to 1.7.1 by @dependabot in #1008
- Bump androidx.compose.material:material from 1.7.1 to 1.7.2 by @dependabot in #1010
- Bump androidxNavigation from 2.8.0 to 2.8.1 by @dependabot in #1011
- Bump androidxLifecycle from 2.8.5 to 2.8.6 by @dependabot in #1012
- Nightly builds with baseline profiles by @lihenggui in #1013
- Enable KVM group perms in the NightlyBaselineProfiles.yaml by @lihenggui in #1015
- Bump gradle/wrapper-validation-action from 1 to 3 by @dependabot in #1019
- Bump androidx.compose:compose-bom from 2024.09.01 to 2024.09.02 by @dependabot in #1018
- Add screen name in exception in the AppDetailTabs by @lihenggui in #1014
- Bump protobuf from 4.28.1 to 4.28.2 by @dependabot in #1016
- Bump androidxMacroBenchmark from 1.3.0 to 1.3.1 by @dependabot in #1017
- Support 2 panes by @juliewww in #746
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #1020
- Bump androidx.profileinstaller:profileinstaller from 1.3.1 to 1.4.0 by @dependabot in #1021
- Bump com.materialkolor:material-kolor from 1.7.0 to 1.7.1 by @dependabot in #1023
- Add missing steps to Nightly BP generation by @lihenggui in #1025
- Bump protobuf from 4.28.1 to 4.28.2 by @dependabot in #1027
- Bump androidx.compose.runtime:runtime-tracing from 1.0.0-beta01 to 1.7.0-rc01 by @dependabot in #1026
- Use converter from com.squareup.retrofit2 by @lihenggui in #1029
- Replace gradle-home-cache-cleanup with cache-cleanup by @lihenggui in #1030
- Build tuning by @lihenggui in #1031
- Remove validate-wrappers by @lihenggui in #1032
- Add NavigationSuiteScaffold by @juliewww in #1028
- Use JDK 17 and toolchain by @lihenggui in #1033
- Bump org.eclipse.jgit:org.eclipse.jgit from 6.10.0.202406032230-r to 7.0.0.202409031743-r by @dependabot in #994
- Bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot in #1034
- Bump com.materialkolor:material-kolor from 1.7.1 to 2.0.0 by @dependabot in #1037
- Bump androidxNavigation from 2.8.1 to 2.8.2 by @dependabot in #1038
- Bump roborazzi from 1.26.0 to 1.27.0 by @dependabot in #1035
- Bump com.google.firebase:firebase-bom from 33.3.0 to 33.4.0 by @dependabot in #1036
- Bump androidxMacroBenchmark from 1.3.1 to 1.3.2 by @dependabot in #1039
- Bump androidx.compose:compose-bom from 2024.09.02 to 2024.09.03 by @dependabot in #1043
- Bump androidx.profileinstaller:profileinstaller from 1.4.0 to 1.4.1 by @dependabot in #1041
- Bump roborazzi from 1.27.0 to 1.28.0 by @dependabot in #1044
- Fix #993: Add blocked and enabled status in the app header by @lihenggui in #1046
- Bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.9 by @dependabot in #1047
- Bump the kotlin-ksp group with 7 updates by @dependabot in #1048
- Bump the kotlin-ksp group with 2 updates by @dependabot in #1049
- Bump ch.qos.logback:logback-classic from 1.5.9 to 1.5.10 by @dependabot in #1051
- Bump roborazzi from 1.28.0 to 1.29.0 by @dependabot in #1052
- Fix Windows unit test failing because of DataStore threading issue by @lihenggui in #1053
- Bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot in #1054
- Bump ch.qos.logback:logback-classic from 1.5.10 to 1.5.11 by @dependabot in #1055
- Bump licensee from 1.11.0 to 1.12.0 by @dependabot in #1056
- Bump androidx.compose:compose-bom from 2024.09.03 to 2024.10.00 by @dependabot in #1062
- Migrate to Type safety navigation by @juliewww in #1063
- Translations update from Weblate - SanmerApps by @SanmerBot in #1058
- Bump androidxNavigation from 2.8.2 to 2.8.3 by @dependabot in #1061
- Bump androidx.activity:activity-compose from 1.9.2 to 1.9.3 by @dependabot in #1060
- Bump app.cash.turbine:turbine from 1.1.0 to 1.2.0 by @dependabot in #1059
- Bump androidxMacroBenchmark from 1.3.2 to 1.3.3 by @dependabot in #1065
- Bump com.google.firebase:firebase-bom from 33.4.0 to 33.5.0 by @dependabot in #1068
- Bump the kotlin-ksp group with 2 updates by @dependabot in #1069
- Bump protobuf from 4.28.2 to 4.28.3 by @dependabot in #1070
- Bump com.google.firebase:firebase-bom from 33.5.0 to 33.5.1 by @dependabot in #1071
- Bump ch.qos.logback:logback-classic from 1.5.11 to 1.5.12 by @dependabot in #1072
- Bump androidx.compose:compose-bom from 2024.10.00 to 2024.10.01 by @dependabot in #1076
- Bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot in #1078
- Bump androidxLifecycle from 2.8.6 to 2.8.7 by @dependabot in #1075
- Bump roborazzi from 1.29.0 to 1.30.1 by @dependabot in #1079
- Bump com.android.tools:desugar_jdk_libs from 2.1.2 to 2.1.3 by @dependabot in #1084
- Bump roborazzi from 1.30.1 to 1.32.2 by @dependabot in #1083
- Bump the kotlin-ksp group across 1 directory with 2 updates by @dependabot in #1087
- Bump androidxNavigation from 2.8.3 to 2.8.4 by @dependabot in #1086
- Bump com.google.firebase:firebase-bom from 33.5.1 to 33.6.0 by @dependabot in #1090
- Bump roborazzi from 1.32.2 to 1.33.0 by @dependabot in #1092
- Bump roborazzi from 1.33.0 to 1.34.0 by @dependabot in #1093
- Bump xmlutil from 0.90.1 to 0.90.3 by @dependabot in #1081
- Bump androidx.compose:compose-bom from 2024.10.01 to 2024.11.00 by @dependabot in #1094
- Bump protobuf from 4.28.3 to 4.29.0 by @dependabot in #1096
- Bump the kotlin-ksp group with 9 updates by @dependabot in #1095
- Bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot in #1097
- Bump com.google.firebase:firebase-bom from 33.6.0 to 33.7.0 by @dependabot in #1098
- Bump protobuf from 4.29.0 to 4.29.1 by @dependabot in #1100
- Bump roborazzi from 1.34.0 to 1.37.0 by @dependabot in #1101
- Bump org.eclipse.jgit:org.eclipse.jgit from 7.0.0.202409031743-r to 7.1.0.202411261347-r by @dependabot in #1099
- Bump androidxNavigation from 2.8.4 to 2.8.5 by @dependabot in #1103
- Bump hilt from 2.53 to 2.53.1 by @dependabot in #1102
- Optimize google maven downloading by @lihenggui in #1105
- Bump androidx.compose:compose-bom from 2024.11.00 to 2024.12.01 by @dependabot in #1106
- Replace kotlin("test") to version catalog kotlin.test by @lihenggui in #1104
- Upgrade ktlint to 1.5.0 by @lihenggui in #1108
- Improve documentation and instructions by @lihenggui in #1109
- incorporate safe fallback destination to fix null destination causing… by @lihenggui in #1110
- Introduce screenshot accessibility tests by @lihenggui in #1111
- Replace aapt2 executable with lazy property by @lihenggui in #1113
- Update target SDK to 35 by @lihenggui in #977
- Use the version catalog as the source of truth for plugin IDs by @lihenggui in #1115
- Disable GradleDependency Lint warning by @lihenggui in #1112
- Remove GMD from rugular build and added baseline and startup profile generation by @lihenggui in #1117
- Bump androidx.core:core-ktx from 1.13.1 to 1.15.0 by @dependabot in #1085
- Bump androidxWork from 2.9.1 to 2.10.0 by @dependabot in #1073
- Bump com.google.accompanist:accompanist-permissions from 0.36.0 to 0.37.0 by @dependabot in #1107
- Update copyright year to 2025 by @lihenggui in #1126
- Optimize startup by preventing whole screen recomposing twice by @lihenggui in #1121
- Replace github action always into !cancelled by @lihenggui in #1127
- Upgrade Gradle to version 8.12 by @lihenggui in #1128
- Bump ch.qos.logback:logback-classic from 1.5.12 to 1.5.15 by @dependabot in #1125
- Bump roborazzi from 1.37.0 to 1.38.0 by @dependabot in #1124
- Bump kotlinxCoroutines from 1.9.0 to 1.10.1 by @dependabot in #1123
- Add androidx.lint:lint-gradle to build-logic by @lihenggui in #1120
- Use TextButton instead of Button with Clickable in Settings Dialog by @lihenggui in #1119
- Bump org.robolectric:robolectric from 4.14 to 4.14.1 by @dependabot in #1122
- Cherry pick latest updates from NIA by @lihenggui in #1130
- Move Android instrumented test NiaAppStateTest to unit test by @lihenggui in #1131
- Bump protobuf from 4.29.1 to 4.29.2 by @dependabot in #1114
- Bump hilt from 2.53.1 to 2.54 by @dependabot in #1133
- Opt out of Force Dark mode by @lihenggui in #1137
- Check presence of sarif files before executing upload-sarif by @lihenggui in #1129
- Bump roborazzi from 1.38.0 to 1.39.0 by @dependabot in #1134
- Bump com.github.jeziellago:compose-markdown from 0.5.4 to 0.5.6 by @dependabot in #1140
- Bump com.android.tools:desugar_jdk_libs from 2.1.3 to 2.1.4 by @dependabot in #1138
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.3 to 1.8.0 by @dependabot in #1139
- Bump ch.qos.logback:logback-classic from 1.5.15 to 1.5.16 by @dependabot in #1141
- Bump the gradle-plugin-and-build-tools group with 9 updates by @dependabot in #1142
- Bump protobuf from 4.29.2 to 4.29.3 by @dependabot in #1143
Full Changelog: v2.0.4839...v2.0.5333