Skip to content

Releases: Simprints/Android-Simprints-ID

v2026.2.0 Enhanced MFID Scanning, Data Extraction, and UI

28 May 17:55
92e805b

Choose a tag to compare

What's Changed


Full Changelog: v2026.1.0...v2026.2.0

V2026.1.0 SimFace integration, NEC removed, and replace jackson with Kotlin serialization.

09 Feb 14:45
5198a29

Choose a tag to compare

What's Changed

Read more

v2025.4.2

13 Apr 13:54
b6c1e1b

Choose a tag to compare

What's Changed

  • MS-1382 Explicitly throw exception on unsuccessful event up/down sync responses by @luhmirin-s in #1613

Full Changelog: v2025.4.1...v2025.4.2

MFID

09 Feb 14:32
1739021

Choose a tag to compare

What's Changed

Full Changelog: v2025.3.0...v2025.4.0

v2025.3.1

06 Nov 14:07
f29ce7c

Choose a tag to compare

What's Changed

  • MS-1225 Do not reset local data when sync frequency changes by @luhmirin-s in #1437
  • MS-1224 closing session on update by @luhmirin-s in #1436
  • [MS-1214] Validate that Confirmation GUID was in Identification results by @BurningAXE in #1433
  • [MS-1214] Add test for allowConfirmingGuidsNotInCallback flag by @BurningAXE in #1452

Full Changelog: v2025.3.0...v2025.3.1

v2025.3.0

22 Oct 16:23
fc0d946

Choose a tag to compare

What's Changed

  • Bump kermit_version from 2.0.5 to 2.0.6 by @dependabot[bot] in #1224
  • [MS-1031] Remove App Sweep step from internal deployment pipeline by @meladRaouf in #1231
  • Bump robolectric_version from 4.14.1 to 4.15.1 by @dependabot[bot] in #1238
  • Bump androidx_room_version from 2.7.1 to 2.7.2 by @dependabot[bot] in #1236
  • Bump androidx_work_version from 2.10.1 to 2.10.2 by @dependabot[bot] in #1237
  • Bump com.google.crypto.tink:tink-android from 1.17.0 to 1.18.0 by @dependabot[bot] in #1235
  • Bump com.simprints.biometrics:simface from 2025.2.1 to 2025.3.0 by @dependabot[bot] in #1234
  • Fix SimFace initialisation in latest version by @luhmirin-s in #1240
  • Bump mockk_version from 1.14.2 to 1.14.4 by @dependabot[bot] in #1242
  • Bump gsm_plugin_version from 4.4.2 to 4.4.3 by @dependabot[bot] in #1241
  • Bump com.google.firebase:firebase-analytics from 22.4.0 to 22.5.0 by @dependabot[bot] in #1245
  • Bump android_gradlePlugin_version from 8.10.1 to 8.11.0 by @dependabot[bot] in #1243
  • [MS-932] Improve CoSync analytics part 1 - add biometricDataSource to Callout event by @BurningAXE in #1217
  • Add biometricDataSource to expectedKeys of Enrol, Identify and Verify requests by @BurningAXE in #1230
  • MS-122 Secure prefs everywhere by @luhmirin-s in #1221
  • MS-997 Reset local records when sync partitioning changes by @luhmirin-s in #1219
  • Add explicit assertions on withArg in the unit tests by @BurningAXE in #1227
  • Provide default base url if is none in the legacy prefs by @luhmirin-s in #1246
  • Bump androidx_navigation_version from 2.9.0 to 2.9.1 by @dependabot[bot] in #1248
  • Merage Release/2025.2.0 into main by @meladRaouf in #1252
  • MS-1058 Prep work for sample upload with signed urls by @luhmirin-s in #1251
  • MS-941/MS-1058 Update sync configuration to the new structure by @luhmirin-s in #1254
  • Bump android_gradlePlugin_version from 8.11.0 to 8.11.1 by @dependabot[bot] in #1260
  • Bump com.google.android.gms:play-services-base from 18.7.0 to 18.7.2 by @dependabot[bot] in #1259
  • MS-1058 Implementation of signed url sample upload by @luhmirin-s in #1255
  • MS-1039 Add camera flash button if available on the device by @luhmirin-s in #1266
  • Bump androidx_lifecycle_version from 2.9.1 to 2.9.2 by @dependabot[bot] in #1273
  • Bump commons-io:commons-io from 2.19.0 to 2.20.0 by @dependabot[bot] in #1271
  • Bump mockk_version from 1.14.4 to 1.14.5 by @dependabot[bot] in #1270
  • Updates for project Simprints ID by @transifex-integration[bot] in #1276
  • Hotfix/translations backport by @luhmirin-s in #1278
  • Bump androidx_navigation_version from 2.9.1 to 2.9.2 by @dependabot[bot] in #1272
  • [MS-855] generate bulk of biometric records by @meladRaouf in #1263
  • MS-124 Use decision policy to determine very good/good/fair matches by @luhmirin-s in #1277
  • 2025.2.0 Backport by @luhmirin-s in #1280
  • MS-1070 Persistent step cache fix by @luhmirin-s in #1274
  • Automation triggers by @luhmirin-s in #1281
  • Bump firebase_crashlyticsPlugin_version from 3.0.4 to 3.0.5 by @dependabot[bot] in #1286
  • Bump firebase_perfPlugin_version from 1.4.2 to 2.0.0 by @dependabot[bot] in #1285
  • Bump com.google.firebase:firebase-storage from 21.0.2 to 22.0.0 by @dependabot[bot] in #1283
  • Bump com.google.firebase:firebase-analytics from 22.5.0 to 23.0.0 by @dependabot[bot] in #1284
  • Fix Firebase Imports & Dependencies by @meladRaouf in #1288
  • Parse the variable to ensure it is likelier to turn into a number by @luhmirin-s in #1291
  • Bump androidx_navigation_version from 2.9.2 to 2.9.3 by @dependabot[bot] in #1296
  • Bump espresso_version from 3.6.1 to 3.7.0 by @dependabot[bot] in #1298
  • Bump android_gradlePlugin_version from 8.11.1 to 8.12.0 by @dependabot[bot] in #1297
  • Bump androidx_work_version from 2.10.2 to 2.10.3 by @dependabot[bot] in #1300
  • Bump androidx.test:runner from 1.6.2 to 1.7.0 by @dependabot[bot] in #1299
  • MS-1062 Add logging to application class to attempt to track the state by @luhmirin-s in #1301
  • [MS-1093] Implement bulk session event generation and insertion logic by @meladRaouf in #1295
  • MS-976 Close event scope after down-syncing a single subject by @luhmirin-s in #1302
  • Add AI exclusions file according to best practices by @luhmirin-s in #1305
  • MS-109 Add custom field for installed version history tracking by @luhmirin-s in #1304
  • Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #1312
  • Bump androidx.test:orchestrator from 1.5.1 to 1.6.1 by @dependabot[bot] in #1311
  • Bump firebase_crashlyticsPlugin_version from 3.0.5 to 3.0.6 by @dependabot[bot] in #1309
  • Bump com.google.firebase:firebase-auth from 24.0.0 to 24.0.1 by @dependabot[bot] in #1308
  • Bump net.zetetic:sqlcipher-android from 4.9.0 to 4.10.0 by @dependabot[bot] in #1307
  • Bump androidx.test.ext:junit from 1.2.1 to 1.3.0 by @dependabot[bot] in #1313
  • Bump androidx.security:security-crypto from 1.0.0 to 1.1.0 by @dependabot[bot] in #1315
  • Bump firebase_perfPlugin_version from 2.0.0 to 2.0.1 by @dependabot[bot] in #1314
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1320
  • Bump androidx.core:core-ktx from 1.16.0 to 1.17.0 by @dependabot[bot] in #1319
  • Bump androidx_fragment_version from 1.8.8 to 1.8.9 by @dependabot[bot] in #1321
  • [MS-1044] CoSync Background Syncing - Phase 1 (MVP) by @BurningAXE in #1247
  • [MS-1112] Always attempt showing foreground notifications for workers by @alex-vt in #1322
  • MS-854 Reducing duplication in capture live feedback classes by @luhmirin-s in #1303
  • Bump android_gradlePlugin_version from 8.12.0 to 8.12.1 by @dependabot[bot] in #1323
  • Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #1325
  • [MS-939] Sync UI/UX update by @alex-vt in #1282
  • [MS-1133] Add androidTests for Realm Integration in SID by @meladRaouf in #1328
  • [MS-1052] CoDownSync Phase 2 - Handle diffs with CommCare by @BurningAXE in #1294
  • Bump robolectric_version from 4.15.1 to 4.16 by @dependabot[bot] in #1334
  • Bump sonar_plugin_version from 6.2.0.5505 to 6.3.1...
Read more

v2025.2.0

25 Aug 14:47
e0165f6

Choose a tag to compare

What's Changed

  • Back-merge release/2025.1.0 into main by @luhmirin-s in #1118
  • Bump android_gradlePlugin_version from 8.8.1 to 8.8.2 by @dependabot[bot] in #1120
  • Bump mockk_version from 1.13.16 to 1.13.17 by @dependabot[bot] in #1121
  • Bump com.google.firebase:firebase-analytics from 22.2.0 to 22.3.0 by @dependabot[bot] in #1119
  • Bump androidx_navigation_version from 2.8.7 to 2.8.8 by @dependabot[bot] in #1123
  • [MS-919] Organize Enrolment Records Modules by @meladRaouf in #1117
  • MS-871 Record update support by @luhmirin-s in #1088
  • MS926 Upload count fixes by @luhmirin-s in #1127
  • [MS-925] Run modality migrations only if modality is present in configuration by @BurningAXE in #1124
  • [MS-929] Fix 1:N pool count for CoSync by @BurningAXE in #1128
  • SM-673 Add basic PR templates by @luhmirin-s in #1129
  • MS-673 Use combined PR template by @luhmirin-s in #1130
  • Bump android_gradlePlugin_version from 8.8.2 to 8.9.0 by @dependabot[bot] in #1133
  • Bump androidx.coordinatorlayout:coordinatorlayout from 1.2.0 to 1.3.0 by @dependabot[bot] in #1136
  • Bump androidx.datastore:datastore from 1.1.2 to 1.1.3 by @dependabot[bot] in #1134
  • improve OkHttpClient reuse & efficiency by @meladRaouf in #1131
  • merge Release/2025.1.0 into main by @meladRaouf in #1137
  • Bump androidx.constraintlayout:constraintlayout from 2.2.0 to 2.2.1 by @dependabot[bot] in #1144
  • Bump com.google.crypto.tink:tink-android from 1.16.0 to 1.17.0 by @dependabot[bot] in #1143
  • Bump com.google.firebase:firebase-crashlytics from 19.4.0 to 19.4.1 by @dependabot[bot] in #1141
  • Bump androidx_navigation_version from 2.8.8 to 2.8.9 by @dependabot[bot] in #1140
  • [MS-936] Fix the db locked issue by Refactor EventDatabaseFactory to create a single instance of the event DB by @meladRaouf in #1139
  • MS-245 Better enrol last error by @luhmirin-s in #1145
  • Bump com.google.firebase:firebase-crashlytics from 19.4.1 to 19.4.2 by @dependabot[bot] in #1149
  • Bump hilt_version from 2.55 to 2.56 by @dependabot[bot] in #1148
  • Bump com.google.android.gms:play-services-base from 18.5.0 to 18.6.0 by @dependabot[bot] in #1147
  • Bump com.google.firebase:firebase-perf from 21.0.4 to 21.0.5 by @dependabot[bot] in #1146
  • MS-930 Implement stateful face matcher that reduces amount of allocations by @luhmirin-s in #1151
  • MS-904 Remove unsupported language files by @luhmirin-s in #1153
  • Bump sonar_plugin_version from 6.0.1.5171 to 6.1.0.5360 by @dependabot[bot] in #1159
  • Bump androidx.datastore:datastore from 1.1.3 to 1.1.4 by @dependabot[bot] in #1157
  • Bump hilt_version from 2.56 to 2.56.1 by @dependabot[bot] in #1155
  • Bump android_gradlePlugin_version from 8.9.0 to 8.9.1 by @dependabot[bot] in #1156
  • [MS-961] Remove templateQualityScore from FingerprintSample by @meladRaouf in #1154
  • MS-828 MD file review by @luhmirin-s in #1160
  • Bump com.google.firebase:firebase-analytics from 22.3.0 to 22.4.0 by @dependabot[bot] in #1166
  • Bump kotlin_coroutine_version from 1.10.1 to 1.10.2 by @dependabot[bot] in #1165
  • Bump androidx_camerax_version from 1.4.1 to 1.4.2 by @dependabot[bot] in #1167
  • Bump androidx_room_version from 2.6.1 to 2.7.0 by @dependabot[bot] in #1168
  • MS-969 Another stab at edge-to-edge support by @luhmirin-s in #1162
  • Bump androidx.core:core-ktx from 1.15.0 to 1.16.0 by @dependabot[bot] in #1176
  • Bump org.jacoco:org.jacoco.core from 0.8.12 to 0.8.13 by @dependabot[bot] in #1175
  • Bump commons-io:commons-io from 2.18.0 to 2.19.0 by @dependabot[bot] in #1174
  • Bump hilt_version from 2.56.1 to 2.56.2 by @dependabot[bot] in #1172
  • [MS-961] [MS-961] Update Realm schema version to 17 by @meladRaouf in #1171
  • Bump com.simprints:libsimprints from 2025.1.3-SNAPSHOT to 2025.1.3 by @dependabot[bot] in #1181
  • [MS-973] Fix sorting logic in MatchResultSet to handle equal confidence scores by @meladRaouf in #1170
  • [MS-971] Bump sqlCipher-core from 4.5.4 to 4.7.2 by @meladRaouf in #1163
  • [MS-580] Removing remaining NavController::navigate - from READMEs by @alex-vt in #1178
  • [MS-120] Skipping non-existent privacy notice download 404 logging by @alex-vt in #1179
  • [MS-862] Skipping Preparation for face Capture after 1st time + Instructions button. by @alex-vt in #1177
  • Bump mockk_version from 1.13.17 to 1.14.2 by @dependabot[bot] in #1186
  • Bump android_gradlePlugin_version from 8.9.1 to 8.10.0 by @dependabot[bot] in #1184
  • Bump androidx_lifecycle_version from 2.8.7 to 2.9.0 by @dependabot[bot] in #1185
  • Bump androidx_room_version from 2.7.0 to 2.7.1 by @dependabot[bot] in #1183
  • Bump androidx_navigation_version from 2.8.9 to 2.9.0 by @dependabot[bot] in #1182
  • MS-951: Add git tag release step to pipeline-deploy-to-internal by @meladRaouf in #1188
  • Bump sonar_plugin_version from 6.1.0.5360 to 6.2.0.5505 by @dependabot[bot] in #1191
  • Bump retrofit_version from 2.9.0 to 3.0.0 by @dependabot[bot] in #1190
  • Bump androidx_fragment_version from 1.8.6 to 1.8.7 by @dependabot[bot] in #1195
  • Bump com.google.android.gms:play-services-base from 18.6.0 to 18.7.0 by @dependabot[bot] in #1196
  • Bump com.google.firebase:firebase-auth from 23.2.0 to 23.2.1 by @dependabot[bot] in #1198
  • Bump androidx.datastore:datastore from 1.1.4 to 1.1.7 by @dependabot[bot] in #1197
  • Bump protobuf_plugin_version from 0.9.4 to 0.9.5 by @dependabot[bot] in #1199
  • [MS-949] Introduce Concurrency for Face and Fingerprint Matching by @meladRaouf in #1169
  • Enables Java 8+ API desugaring for older Android versions by adding the desugar_jdk_libs dependency. by @meladRaouf in #1200
  • [MS-1007] Log an exception when subjectActions are null by @BurningAXE in #1201
  • Bump android_gradlePlugin_version from 8.10.0 to 8.10.1 by @dependabot[bot] in #1205
  • MS-988 Adding SimFace integration by @luhmirin-s in #1202
  • MS-989 SimFace in dev builds only by @luhmirin-s in #1203
  • [MS-949] Improve concurrency in matching by @BurningAXE in #1194
  • MS-988 Skip ROC license check on Setup screen if only SimFace is enabled for face by @luhmirin-s in #1207
  • Do not add RankOne config is SimFace is present during c...
Read more

v2025.1.0

14 May 08:36
b69ace8

Choose a tag to compare

What's Changed

  • MS-197 Assemble consent text using activity context instead of application by @luhmirin-s in #875
  • MS-364 Do not show consent screen if consent not required by @luhmirin-s in #874
  • MS-671 Replace custom constructor with factory method in setting password dialog fragment by @luhmirin-s in #876
  • MS-407 Licence renewal if face SDK init fails by @luhmirin-s in #878
  • MS-276 Respect subject query by @luhmirin-s in #880
  • [MS-697] Ask the user to retry NFC pairing after the tag has left the field by @meladRaouf in #881
  • MS-569 Add more info logging in the orchestrator activity by @luhmirin-s in #882
  • Revert protobuf version update by @luhmirin-s in #887
  • [MS-474] use secugen wsq decoder by @meladRaouf in #879
  • MS-617 commcare session id fix by @luhmirin-s in #889
  • MS-605 enrolment record created by @luhmirin-s in #890
  • MS-617 Take into account blank session IDs as well by @luhmirin-s in #891
  • [MS-710] Add UNCOOPERATIVE_CHILD exit option by @meladRaouf in #895
  • MS-718 Use accurate face detection method from ROC v3 by @luhmirin-s in #900
  • MS-676 Sync config button by @luhmirin-s in #907
  • MS-71 Moving image manipulation closer to CameraX API by @luhmirin-s in #906
  • [MS-491] limit fingerprint scan attempts by @alexandr-simprints in #905
  • [MS-719] Missing callback event after license error by @alexandr-simprints in #908
  • [MS-732] address hilt and ksp compatibility issue by @meladRaouf in #914
  • Revert "[MS-732] address hilt and ksp compatibility issue" by @meladRaouf in #917
  • [MS-732] Fix ProGuard issue causing release build failure with Hilt modules by @meladRaouf in #916
  • Ms 720 add audio notification for finger removal after scanning by @meladRaouf in #913
  • [MS-742] Remove ProGuard rules from library modules and consolidate them in the app module by @meladRaouf in #918
  • MS-760 Project configuration ID by @luhmirin-s in #934
  • MS-773 Limit module list logging to avoid crashes in debug by @luhmirin-s in #943
  • [MS-104] Update the scanner mock module to simulate the latest UN20 commands by @meladRaouf in #957
  • MS-825 Ignore image transfer cancellation exception to avoid breaking user flow by @luhmirin-s in #980
  • Refresh full project configuration when requested by @luhmirin-s in #983
  • [MS-790] Add follow-up steps to session steps instead of replacing them by @BurningAXE in #970
  • MS-801 Add data export button to alert screen by @luhmirin-s in #974
  • Remove the duplicate Audio Alert preference in the dashboard settings by @ybourgery in #993
  • [MS-826] Implement concurrent execution in scanner module by @meladRaouf in #982
  • Send STM OTA GO_ADDRESS command with lock by @BurningAXE in #994
  • [MS-831] Ensure audio alerts play immediately by @meladRaouf in #995
  • Do not consider caller package name unexpected paramerer by @luhmirin-s in #997
  • [MS-826] Refactor MessageChannel to use coroutines instead of RxJava for handling message sending and receiving by @meladRaouf in #1002
  • MS-802 Troubleshooting screen base by @luhmirin-s in #984
  • [MS-565] Ensure any needed firmware is downloaded after successful login by @BurningAXE in #998
  • MS-803 Network troubleshooting information by @luhmirin-s in #985
  • MS-804 Troubleshooting event scope log by @luhmirin-s in #996
  • MS-806 Basic worker info log by @luhmirin-s in #1005
  • MS-805 Vero information in troubleshooting overview by @luhmirin-s in #1006
  • BONUS: Troubleshooting module by @luhmirin-s in #1007
  • MS-628 Use the new LibSimprints data models if intent comes for latest LibSimprints version by @luhmirin-s in

v2024.2.2

14 May 08:36
bb86f41

Choose a tag to compare

What's Changed

  • Hotfix: preserve step cache for all followup calls by @luhmirin-s in #1016
  • Cherry-pick to release: [MS-790] Add follow-up steps to session steps instead of replacing them by @luhmirin-s in #1017

Full Changelog: v2024.2.1...v2024.2.2

v2024.2.0

14 May 08:35
a41d858

Choose a tag to compare

What's Changed

Read more