Releases
2.15.0
Migration notes
#3910 : The POST /api/v1/users/{username}
API has had some significant changes. Importantly for scripting, an arguable bug was fixed where you didn't need to provide a user type
. Check your scripts!
#4457 : The zscore enketo widget is now deprecated in favor of the xpath calculation which is more flexible and reliable. The widget will be removed in a future release.
Features
#3412 : Make it possible for CHWs to receive SMS notifications when a nurse confirms a visit or delivery via SMS
#3594 : Add support for exporting reports in csv format
#3956 : Add support for death reporting workflow
Improvements
#3959 : Increase linkages between SMS reports and other docs to streamline analytics queries
#3967 : Horticulturalist UI drops the upgrading throbber once api has done its part instead of waiting until a new ddoc is ready
#4140 : Restricted users have too many permissions enabled by default
#3887 : Show warning before starting upgrade
#3022 : Option to compare against the translation keys
#4150 : Unhelpful error message displays when trying to log in while offline
#4095 : Show a useful error message when an offline user tries to change their password
#4006 : Horticulturalist configuration user interface improvements
#2309 : Pressing "enter" to submit modal dialogs
#3190 : Use translation keys for all labels in app settings
#3627 : Generate scheduled messages just-in-time so changes to contacts are reflected in yet to be sent messages
#4063 : Report page: restrict the size of icons that appear in "Submit report" list
#4000 : Update styling for tasks due today
#3902 : Make it possible to see clinic
places in the places filter on the Reports tab
#3721 : Add a new date filter that allows for display of dates in DD Month format
#3961 : Minor updates to Enketo UI
#3997 : Adjust the buffer space around RHS header icons
#3613 : Change time listed on Reports tab to be more fine-grained
#4053 : History tab: Change name displayed to be patient name instead of submitter name
#3936 : Make bulk importing easier to use
#3657 : Add permissions to control whether or not users see the call and message buttons on mobile
#2753 : Status time for messages does not update automatically
#4247 : Place icons in the LHS action bar should be 30x30
#4003 : Support patient hydration in hydrateDocs
#4130 : Add extra loading spinner text for Rules loading
Performance fixes
#4120 : Understand pouch checkpointing better
#3966 : Horticulturalist UI is slow to detect if this is a horticulturalist-enabled server
#4430 : Lineage information from the contact summary causes forms to take minutes to load, freeze browser
#3565 : Sentinel can make multiple db writes to complete the transitions
Bug fixes
#4410 : Unable to access patient's CHW info from config
#4113 : Bulk Delete often fails when using select all to delete the maximum
#4110 : Intermittent connectivity for medic-gateway causes duplicate messages
#4109 : Denial of Service caused by medic gateway status history
#4388 : Cleared scheduled messages are not visible
#3969 : "no more reports" shown just before reports load
#4024 : Message sent with 'from' field empty not opening in the UI
#4250 : e2e tests only pass if timezone is GMT
#4045 : Contact summary card should left align every row
#4076 : Error when deleting record
#1359 : Show a helpful error message if no contact is associated with current user when trying to submit a Report
#3910 : Current password is not required to set a new password
#2079 : Can remove permissions from "Full Access" user
#4032 : Enketo datetime fields are displayed out of alignment
#4178 : PouchDB's server side checkpoint files always have the same name for the same user
#4301 : Wrong "add place" button on the RHS at certain levels of the hierarchy
#4231 : Phone number not shown when contact is not found
#4300 : Strange black bar appears on LHS when a restricted user doesn't have permission to create places
#4144 : Remove can_access_directly
permission
#4326 : Reports about patients get missing_named_view
error
#4325 : "selection.formatted.content.raw" translation missing
#4248 : Fields to be populated by a db-object
must have UI inputs, or calculate="."
#651 : Confirm validation can catch duplicate registrations
#4101 : Denial of service caused by malformed messages
#4080 : Live list not updated when place's contact is deleted
#4274 : Misaligned default language icons
#4090 : Updates needed to the existing in-app tour text on Messages
#4288 : Everyone is marked as a primary contact
#4281 : The order of outgoing messages changes when the state is updated
#4085 : Contact pagination is broken for restricted-to-place users
#3530 : Reports view on person page doesn't live update
#4125 : Presence of an undefined element in contact-summary result object crashes all form loading
Technical issues
#3588 : Remove local copy of bm.js when moment releases Bambara
#3359 : Merge api and sentinel into webapp in git
#4123 : Revert to "official" google-libphonenumber dependency
#3909 : Check our auditing coverage
#3738 : Write e2e tests against medic-api for medic-gateway endpoint
You can’t perform that action at this time.