DHIS 2.31 Overview
Explore DHIS2 version 2.31, which includes many new features, apps, improvements, and bug fixes. On this page you can find information on this software version, including feature descriptions, links to technical documentation, and more
Jump to a section on this page
New data visualizer app
A completely new version of the Data Visualizer app introduces a more intuitive, user friendly experience for building charts in DHIS2. You will find a new and simpler selection process for periods, organizational units, data, and layout. The right interpretations panel has also been reworked to help you communicate with your colleagues directly around the data. This beta release will serve as the app for all further development and improvements in data visualizer, but the old data visualizer app will continue to be supported for the next few releases to assist organizations and ministries in transitioning to the new app.
Year over year chart
A new chart type is available: year over year. With year over year charts you can make a line or bar chart where both categories and series represent a time dimension. A typical chart will display the last years as series and the last 12 months (within those years respectively) as categories.
Maps image download
You can now download an image of your maps directly from the maps app. These images are in PNG format and can be included into your presentations, text documents and reports. You can download to image from the “Download” link in the top menu.
Event aggregation in time by data item
In event reports and visualizer, you can now aggregate events in time based on a data element or attribute in the program of value type date which. As an example, you can aggregate inpatient cases based on the admission date of visits as opposed to event date. Click on “Layout” and select a time type data element from the “Time field” drop-down.
Import-export conflict summary
Conflicts generated while performing a data import are now reported in a summary table as well as a list of individual conflicts. In addition the logging has been made more readable, and an option has been added to include deleted records in import DHIS2-4618
Extended user profile
It is now possible to include a profile picture in the user profiles as well as allowing user to have WhatsApp, Facebook Messenger, Skype, Telegram and Twitter identifiers added to their settings. International dial code is validated for phone numbers. Phone numbers are unique per user.
New event capture app
The new version of Event Capture is out, and is now named “Capture”. This app allows capturing and viewing single event programs. The new app features a modern look and feel, based on modern ui design standards. A new workflow is introduced with more options for navigating between organization units or programs with the quick selector. An optional compact row-mode is introduced when adding events, and events can be added in batches/sessions that is useful for self-checking after a session. The app features colors and icons defined in program metadata, giving the user more visual context. Functionality for working offline or in intermittent connectivity is more solid than ever, and is designed to work well in every aspect of the app. In coming releases this app will also be expanded with functionality cover Tracker Capture and Data Capture functionality.
Default table mode for data entry
Program stages can now be configured to render as tables by default for data entry purposes. The selected entry mode is saved per program stage for each user, and an administrator might save and possibly lock a default for all users. This is useful when different program stages is naturally viewed in different modes – for example listing all previous pregnancies in a list, while at the same time showing the antenatal care visits in normal mode.
Capture area geometry for tracked entity instances and enrollments
You can now capture an area linked to a tracked entity instance or enrollment. You can configure in the maintenance app whether a point (location) or polygon (area) should be captured (or wether to capture no geometry at all). The underlying data storage is changed to geometry to allow for both points and areas to be stored.
New program indicator functions
Functions for counting number of relationships a record has, and for counting occurrences of data values for repeating events. The functions can be used to make a program indicator that does not only look at the latest data value within an enrollment, but check for any value with a certain criteria. An example could be to count the number of visits where one patient has had a low hemoglobin value, over the course of many visits(events) in one enrollment. Traditional enrollment program indicators only examined the latest data value within an enrollment.
[ Demo][ Docs][ Jira ]
Event validation strategy
Required field validation is now done in the API as well as the clients. For single event programs it is possible to define whether an event would have to be valid before it is saved, or if it is enough that the event is valid when marking it as complete. For legacy reasons will tracker programs always be validated when events are completed. Also note that a new authority is introduced to circumvent the chosen validation strategy.
The Flyway framework is introduced for upgrading databases between DHIS 2 versions. This means that the upgrade process is much faster as the upgrade is only done exactly once. It implies greater control over database schema changes which should lead to less issues with upgrades.
Batch approvals endpoint
You can now get data approval information from /dataApprovals/multiple with lists of workflows, periods, and organization units. You can also use startDate and endDate for periods.
Click on the links in the table below for more information about this software release.
|To find more details about...||Follow this link:|
|Download release and sample database||Downloads|
|Documentation and Javadocs||Documentation|
|Upgrade notes||Upgrade notes for 2.31 on GitHub|
|Details about each feature on JIRA (requires login)||Details on JIRA|
|Overview of issues on JIRA (requires login)||Overview on JIRA|
|Source code on Github||DHIS2 source code|
|DHIS2 community||DHIS2 Community of Practice|