Skip to content

Releases: Simprints/Android-Simprints-ID

v2026.2.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 08:31
5826d75

Simprints ID 2026.2.1

  • Release Date: Jul 7, 2026 (Beta)

Highlights

Simprints ID 2026.2.1 makes the MFID workflow more flexible, fixes sync issues, and adds missing Amharic translations.

MFID

  • QR codes no longer need to be manually confirmed.
  • QR code readout values can no longer be edited.
  • The MFID skip reason list is now more flexible. The GG2-specific reason Has number, no document (Booklet) can be hidden from skip reasons with "mfidSkipReasonsHideHasNumber": true.
  • The skip reason screen can be bypassed entirely with mfidDefaultSkipReason. When set, that value is recorded as the skip reason when MFID is skipped.
  • Amharic translations have been updated.
  • Session events are now uploaded in FIFO order.

What's Changed

Full Changelog: v2026.2.0...v2026.2.1

v2026.2.0

Choose a tag to compare

@meladRaouf meladRaouf released this 28 May 17:55
9020b36

Simprints ID 2026.2.0

  • Release Date: May 28, 2026 (Beta, Internal testing)

Highlights

Simprints ID 2026.2.0 delivers major enhancements to MFID:

  • New support for non-credential field extraction, such as name and date of birth.
  • Improved document scanning guidance with lighting assessment hints.
  • Updated scanning animations and new reusable image-capture UI components.
  • LibSimprints now supports MFID responses.

The release also includes a substantial sync architecture revamp to improve reliability and maintainability, a platform upgrade to Java 21, and numerous stability and usability improvements across the application, including improved logout handling.

Expanded OCR result set

SID 2026.2.0 enables projects to capture non-credential fields such as name and date of birth from Ghana NHIS and Ghana ID cards. This allows patient record fields to be filled automatically within data collector apps.

Low-light and overexposure detection

Card scanning in the MFID workflow now detects glare and images that are too dark, and informs the user about it.

Improved location tracking

Location monitoring has been improved to increase location data availability and better identify why location information may be missing. SID now records when location permissions are denied, first uses the device's last known location before requesting a fresh GPS fix, and includes a useBalancedLocationAccuracy feature flag to test balanced-accuracy location requests for faster results. These changes help reduce location collection timeouts and support the move away from using module IDs for location tracking.

Forced configuration update

Added support for remotely managing device modules by introducing forced module configuration updates from the backend. Devices can now receive updated module selections and automatically apply those changes locally. For now, this can only be done via PHC request.

Low storage capacity alert

SID now checks the device's available storage when users start the dashboard or a biometric workflow. If the available free space falls below a configurable threshold, a warning notification is displayed to help users take action before storage-related issues occur. The threshold is configured through the custom minimumFreeSpaceMb flag in Vulcan, or defaults to 1 GB if no custom value is specified. The app also records when these low-storage warnings are shown.


What's Changed

Read more

v2026.1.0

Choose a tag to compare

@meladRaouf meladRaouf released this 09 Feb 14:45
5198a29

Simprints ID 2026.1.0

  • Release Date: May 5, 2026 (Beta)

Highlights

Simprints ID 2026.1.0 focuses on important platform improvements and SDK changes. This release introduces SimFace, our in-house face biometric SDK, making it possible to demo SID without requesting ROC licenses. It also removes the NEC SDK due to technical incompatibilities. In addition, this version includes a major refactor of JSON serialization and deserialization, replacing Jackson with Kotlin Serialization to ensure compatibility with older Android OS versions that SID continues to support.

SimFace integration

SID 2026.1.0 enables projects to be configured to use SimFace for face capture, detection, verification, and identification. SimFace is fully developed in-house and does not require a license, making it easier to showcase SID face workflow demos.

NEC removal

The NEC fingerprint SDK has been removed from SID 2026.1.0 because it is not compliant with the new Google Play requirement to support 16 KB page size. As no active projects are currently using NEC, the SDK was removed so SID can continue submitting new updates to Google Play and meet the latest platform requirements.

JSON serialization and deserialization refactor

SID previously relied on Jackson, which now only supports Android API levels above 26, while SID continues to support a minimum API level of 23. Increasing the minimum supported SDK was not feasible, so Jackson was replaced with Kotlin Serialization. Removing Jackson also unblocked updates to several core dependencies, including Retrofit and Protobuf. These changes are strictly under the hood and do not impact user flows or behaviour.


What's Changed

Read more

v2025.4.2

Choose a tag to compare

@meladRaouf meladRaouf released this 13 Apr 13:54
b6c1e1b

Simprints ID 2025.4.2

  • Release Date: Apr 28, 2026

Highlights

Simprints ID 2025.4 focuses on a major new feature: Multi-Factor Identification (MFID). This release enables projects to enhance searches by scanning a non-biometric credential, such as an ID card or QR code, alongside a patient's finger or face.

Register and search with credentials

Users can now register a non-biometric credential alongside their biometrics. The feature launches with support for QR codes and Ghanaian credentials: NHIS and Ghana Cards.

Enhanced search workflows

The combination of biometrics and non-biometric credentials allows users to find and biometrically verify the correct user.

Flexibility built in

The feature is built flexibly so that users without credentials can fall back to a biometric search.

Built for data collectors

The updated data collector API provides data collection platforms, such as DHIS2, with detailed credential data, enabling improved features on their end.


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

v2025.2.1

Choose a tag to compare

@meladRaouf meladRaouf released this 13 Jul 12:58
a94a550

Simprints ID 2025.2.1

  • Release Date: Jul 13, 2026

This is a minor release containing a translation backport and a sync reliability fix. It is recommended that all users upgrade from Simprints ID 2025.2.0 to this version.

Fixes and improvements

  • Backported missing translations from main to fill in translation gaps.
  • MS-1382: SID now explicitly throws an exception when an event up/down sync request returns a non-2xx response, ensuring sync failures are properly surfaced instead of being silently treated as successful.

What's Changed

Full Changelog: v2025.2.0...v2025.2.1

v2025.4.0

Choose a tag to compare

@meladRaouf meladRaouf released this 09 Feb 14:32
1739021

Simprints ID 2025.4.0

  • Release Date: Feb 9, 2026 (Beta)

Highlights

Simprints ID 2025.4.0 focuses on a major new feature: Multi-Factor Identification (MFID). This release enables projects to enhance searches by scanning a non-biometric credential, such as an ID card or QR code, alongside a patient's finger or face.

Register and search with credentials

Users can now register a non-biometric credential alongside their biometrics. The feature launches with support for QR codes and Ghanaian credentials: NHIS and Ghana Cards.

Enhanced search workflows

The combination of biometrics and non-biometric credentials allows users to find and biometrically verify the correct user.

Flexibility built in

The feature is built flexibly so that users without credentials can fall back to a biometric search.

Built for data collectors

The updated data collector API provides data collection platforms, such as DHIS2, with detailed credential data, enabling improved features on their end.


What's Changed

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

v2025.3.1

Choose a tag to compare

@meladRaouf meladRaouf released this 06 Nov 14:07
f29ce7c

Simprints ID 2025.3.1

  • Release Date: Nov 11, 2025

This is a minor release containing bug fixes and small improvements. It is recommended that all users upgrade from Simprints ID 2025.3.0 to this version to ensure maximum stability.

Fixes and improvements

  • Added additional checks when confirming a 1:N result to ensure that the confirmed GUID appeared in the original list of results (MS-1214).
  • Resolved a bug where records were wiped from a user's device following changes to the Vulcan sync schedule (MS-1225).
  • Handled a crash triggered when a user updates the app before a session is closed (MS-1224; com.simprints.core.tools.json.JsonHelper.fromJson).

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

Choose a tag to compare

@meladRaouf meladRaouf released this 22 Oct 16:23
fc0d946

Simprints ID 2025.3.0

  • Release Date: Oct 22, 2025

Highlights

CoSync performance improvements

Simprints ID 2024.1 introduced CoSync 1:N functionality, allowing SID to access biometric templates from CommCare projects. This release refines that implementation by changing how records are read, significantly reducing 1:N matching times.

Sync UI/UX improvements

Simprints ID allows users to manually synchronise biometric records and events. This is very helpful for devices with ad-hoc connectivity, however users fed back that the level of information and control when syncing could be improved. This release gives users more information on what is being synced and the progress of each individual sync.

Selected features, bug fixes, and improvements

  • MS-1039: Added flashlight controls. If your device has a flashlight, you can now use it to get the best capture possible in low-light conditions.
  • MS-1061: Resolved an issue where logging out from one project and into another could lead to loss of synced records.

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 foregr...
Read more

v2025.2.0

Choose a tag to compare

@bastien-micheau-simprints bastien-micheau-simprints released this 25 Aug 14:47
e0165f6

Simprints ID 2025.2.0

  • Release Date: Nov 17, 2025

Simprints ID 2025.2.0 is a major release with a focus on stability improvements.

Highlights

Database migration

The current database SID uses to store records on Android devices, Realm, will no longer be supported going forward. This release introduces a new database, Room, and support for migrating records from Realm to Room in a seamless way that won't impact user experience. An added benefit of Room is that it appears to significantly increase the speed of 1:N matching across devices.

1:N metadata support

Metadata is Simprints' solution for passing custom data to Simprints ID when performing biometric operations. This was previously supported in all operations except 1:N confirmations. This is now supported, which may be helpful for projects wishing to pass intervention data to SID at a later stage in a 1:N session.

Selected features, bug fixes, and improvements

  • Updates to support automated testing.
  • Improved UI for face capture instructions.
  • Foundational work to facilitate enrolment record updates in the future.
  • CoSync analytics improvements.

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 https...
Read more

v2025.1.0

Choose a tag to compare

@meladRaouf meladRaouf released this 14 May 08:36
b69ace8

Simprints ID 2025.1.0

  • Release Date: Mar 17, 2025 (Beta)

Simprints ID 2025.1.0 is a major release which includes a mixture of new features and stability improvements. Looking ahead to Gavi Ghana 2 scale up, we have continued to add refinements, most notably with our first ever face auto-capture implementation.

Warning: As this version contains a breaking bug on devices using Android 6 and 7, this release should never be published as Production on Google Play Store.

Highlights

Face autocapture (experimental)

Projects can try out the new experimental autocapture feature, which should make capturing much easier, particularly for more mobile subjects.

Advanced troubleshooting

Users are now just 5 secret taps away from information that will help us understand their device, past workflows, and what might be going wrong if they have issues.

Manual config sync

SID now includes a button to manually update configuration, meaning users won't need to wait for SID to sync configuration in the background.

Selected features, bug fixes, and improvements

  • Improved UI for record matching, showing more detailed progress against the total records on the device.
  • Transformed the tier categorisation returned by SID to match the decision policy, providing more meaningful insight to result categories.
  • Refreshed the fingerprint capture UI.
  • Added a configurable threshold to limit the number of No finger detected scan attempts.
  • Improvements to CoSync functionality aimed at improving accuracy.
  • Fixed an issue where Vero scanners temporarily lose connection.
  • Resolved the Split Session Bug, which was creating multiple session IDs across a workflow.

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