DHIS2 Android Capture App version 3.3.0 is released

Dear community,

We are pleased to announce the release of the DHIS2 Android Capture App version 3.3.0, featuring new capabilities, visual refinements, and important architectural improvements to enhance usability, maintainability, and performance.

This version continues the evolution of the app’s design, modernizing key screens such as Login and Settings, and introducing new integration options through Custom Intents. Administrators can now leverage working lists defined on the Capture web app to configure data synchronization scopes in the Android Settings Web App (ASWA), enabling lighter and more targeted data syncs.

The release also includes performance and technical improvements, such as the migration of the database layer to Kotlin Multiplatform Mobile (KMM) and APK size reduction through R8 optimization, ensuring faster installation and better performance on all devices.

This version is fully compatible with DHIS2 version 42 and below and you can find the detailed new features and fixes below.

Important: Several of the introduced features require configuration through the DHIS2 Android Settings WebApp, which is also being released today.

Deprecation note: Version 3.3.x will be the final release line to support Android 5.0 (API 21) and Android 5.1 (API 22). Beginning with version 3.4.0, these Android versions will no longer be supported. This change enables us to adopt modern Android capabilities, improve overall security, and maintain strong performance across current devices.

Patch releases within the 3.3.x series (such as 3.3.1, 3.3.2, etc.) will continue to support API 21 and 22. If a critical security issue affecting these Android versions arises in the future, we will provide a patch update to the latest 3.3.x version to ensure continued stability during the transition period.

NEW FUNCTIONALITY AND WEB PARITY

Custom intents:
3.3.0 introduces custom intents, a new feature that enables integration between the DHIS2 Android Capture App and third-party Android applications. Through configuration in the Android Settings Web App, administrators can define how the Capture App launches external apps, sends data to them, and receives results automatically. It can be configured per tracked entity attribute or data element and support both data entry (tracker and event programs) and search workflows.

JIRA

Sync by working list:
Synchronization can now be configured based on working lists defined in the Capture web app and managed through the Android Settings Web App (ASWA). Based on user sharing settings, the app will download data from the assigned working list or merge multiple lists when more than one is available.
JIRA

USER EXPERIENCE

Login redesign:
The login experience has been redesigned with a modern interface and improved usability. Beyond visual updates, this redesign refactors the authentication architecture to support OAuth-based two-factor authentication (2FA), ensuring the app is ready for upcoming security improvements in future releases. Users will notice a cleaner layout and faster access to frequently used servers.

JIRA

Settings menu redesign:
The settings menu has been redesigned to provide a cleaner structure and improved navigation experience. This update aligns the screen with the overall app design updates introduced in previous versions, replacing one of the few remaining legacy layouts. Although initially planned to include the two-factor authentication (2FA) setup, this feature was postponed. The redesign ensures the menu is visually consistent and ready to accommodate future security and configuration enhancements.

JIRA

Edge-to-edge review:
The update refines margins, padding, and component layouts to make full use of available screen space, especially on newer Android devices. Improvements are particularly noticeable in the TEI list, event list, and data-entry forms.
This review also enhances the experience on tablets and in landscape orientation, ensuring responsive layouts and alignment across all components.

JIRA

PERFORMANCE & MAINTENANCE

Migrate database to KMM:
While invisible to end users, this migration significantly improves maintainability, consistency, and performance of the app’s data layer. It also paves the way for potential future multi-platform clients that can share core logic with Android.

JIRA

Reduce APK size with R8:
Through advanced code shrinking and resource optimization, the app’s footprint has been reduced without compromising features or stability. This change is particularly beneficial for deployments in low-bandwidth environments or with limited device storage.

JIRA

MAINTENANCE

Bug fixing:
You can find the list of bugs fixed here

RELEASE INFO

Release Information Link
Android App in Google Play or Github Google Play, Github
Android App full list of features and bugs** Android 3.3.0
Android App Source code on Github DHIS2 Android App · GitHub
Android SDK Source code on Github DHIS2 Android SDK · GitHub
Documentation https://docs.dhis2.org
Demo instance DHIS2 Demo - Sierra Leone
Community forum https://community.dhis2.org/

Note: This version is fully available on GitHub but may not be immediately available in the Play Store. Please check back in a few days if you do not see it.

We hope you enjoy this version!

Thank you!

DHIS2 Core and Android Release Teams

4 Likes