This page describes the DHIS 2 high-level road map. The various features might be shifted between releases. For a complete list of all features use the links to the release pages on Launchpad below. See the change log.

Version 2.19 - April 3, 2015

Analysis and visualization improvements

The analysis and visualization apps in DHIS 2 will be continuously improved by adding more features to make it even richer and more usable. For the pivot table app we will add features such as numbers, targets and on-time percentages for reporting rates, hide empty columns, subtotals and totals for indicators. For the visualizer app we will add scatter charts, sorting of chart series and color schemes. For GIS we will support thematic mapping of aggregated event data, support for multiple filters, more zoom levels and download of facility layer maps.

Web API and platform improvements

The platform capabilities of DHIS 2 will be improved by adding new features to the Web API. We are rewriting the DHIS 2 software to utilize the Web API only, hence eating our own dog food and making DHIS 2 more feasible as platform. The Web API will receive features such as flexible sorting based on properties, better validation, internationalization of meta-data and OAuth2 support.

Event analytics improvements

The event analytics capabilities including the Event reports and Event visualizer apps will receive several improvements. We will add support for aggregated data in ranges, e.g. to allow for aggregation "age" data into age groups on the fly. Support will be added for program indicators in analytics, meaning the ability to create expressions of data elements, calculate the result and present it in visualizations. The event visualization apps will get support for a "plain table" aggregation mode, making it possible to create plain tables of data, in addition to the current pivot tables.

See all blueprints on the Launchpad 2.19 milestone page.

Version 2.20 - July 3, 2015

Seamless aggregation from events to routine data

The current aggregation queries will be replaced by the event analytics Web API resource, and support seamless aggregation from events to routine data. This will be done by making it possible to link routine data elements to tracker/event data elements through queries. The queries will be simple to set up directly from the event reports app.


The tracker capture app will be extended with more features to support tracking of people and other entities. We will add scheduling, reminders and notifications, encryption of confidential data attributes, rule-based dashboard and data capture, overview over people lost to follow-up and visit schedule for community workers.

Android event capture app

Development of an Android app for event capture. This app will have support for listing and capturing of events. It will also let you define program indicators to be calculated on the fly in data capture forms, validation of input and skip logic in forms. The app will work offline and be useful for capture of surveys, training information, equipment and any other kind of events.

Android dashboard app

We will make an Android application that will give you personal dashboards with charts, maps and tables just like the web-based version. The dashboards will be available even when the user is offline, giving you constant access to your most useful data analysis. The user can keep any number of dashboards and dashboard items on her phone.

See all blueprints on the Launchpad 2.20 milestone page.

Version 2.21 - October 2, 2015

Push analysis

A feature for pushing analysis such as pivot tables and charts directly to the users will be added to the system. This is an effort to promote the use of data and bring essential data analysis to inexperienced users, preferably over email and SMS.

Improved security

The system will be overhauled with improved security in mind. This specifically includes SHA-1 hashing of passwords, encryption of confidential data in tracker, OAuth2 support for secure authentication for external clients, service-layer security and cross-site scripting prevention.

Notifications and reminders

Improved notifications and reminders will be included in various areas. This includes notifications when data has been completed in data entry, reminder when data has not been entered into the system on time, notification when data has been approved or is ready for approval. System administration notifications when new DHIS versions are available or scheduled tasks failed will also be added.

See all blueprints on the Launchpad 2.21 milestone page.

Version 2.22 - Janary 8, 2016

Android SDK for tracker

A software development kit for Android for tracker services will be developed and made available. This SDK will support basic operations for tracker such as searching, registering and viewing the dashboard of persons and other entities. We realize that tracker apps will depend heavily on the context it is used, and as a consequence a general SDK will be developed instead of attempting to develop a one-fits-all solution.

LDAP authentication

Add support for authentication using LDAP and Active Directory. It will be possible to keep and authenticate against a central register of users in LDAP/AD, while keeping the DHIS 2 specific user account information including authorities inside the DHIS 2 system. This will be useful to integrate DHIS 2 with existing corporate systems.

App developer guide

We will simply the development of DHIS 2 apps to the benefit of external organizations and contributors by making a set of user interface components and a common set of guidelines and best-practices for app development through an app developer guide. This will make it simpler to contribute to DHIS 2 development, as well as improve consistency of they way DHIS 2 apps are developed.

See all blueprints on the Launchpad 2.22 milestone page.

Version 2.23 - April 1, 2016

Data approval improvements

The data approval feature will be improved by making it easier to get an overview of where data has been approved in the organisation unit hierarchy and where data approval is missing. A data approval report will be added, providing statistics around data approvals. System notifications will be sent when data has been approved and action is required.

Social media integration

We will integrate the social and visual features of DHIS 2 with various social media channels. It will be possible to post data interpretations and dashboards to Facebook and Twitter, allow for likes of analysis favorites and earn reputation for users. Data security will have an important role, making it possible to disable and control access to this feature.

Faster analytics table generation

The analytics table generation process will be made smarter and faster. Only analytics partitions which actually have updated data will be re-generated, removing unnecessary processing. We will add support for operating the analytics table part of the database on a separate server, making the solution more scalable and maintainable.

See all blueprints on the Launchpad 2.23 milestone page.

Change log

Version Release info Launchpad overview
Version 2.18 Launchpad overview
Version 2.17 Launchpad overview
Version 2.16 Launchpad overview
Version 2.15 Release info Launchpad overview
Version 2.14 Release info Launchpad overview
Version 2.13 Release info Launchpad overview
Version 2.12 Release info Launchpad overview
Version 2.11 Release info Launchpad overview
Version 2.10 Release info Launchpad overview
Version 2.9 Release info Launchpad overview
Version 2.8 Release info Launchpad overview
Version 2.7 Release info Launchpad overview
Version 2.6 Release info Launchpad overview
Version 2.5 Release info Launchpad overview
Version 2.4 Release info Launchpad overview
Version 2.3 Release info Launchpad overview
Version 2.2 Release info Launchpad overview
Version 2.1 Release info Launchpad overview
Version 2.0.6 Release info Launchpad overview
Version 2.0.5 Release info Launchpad overview
Version 2.0.4 Release info Launchpad overview
Version 2.0.3 Release info Launchpad overview
Version 2.0.2 Release info Launchpad overview