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