Skip to content

2.15.0

Compare
Choose a tag to compare
@garethbowen garethbowen released this 13 Jun 02:13
· 2801 commits to master since this release

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