4.7.0 release notes

Known issues

Upgrade notes

Breaking changes

None.

UI/UX changes

  • #5807: Fix widget wrapping when displaying multiple columns. This is a minor stylistic change that does not require retraining.
  • #8858: Align cards to Material. This is a minor stylistic change that does not require retraining.

Highlights

Support getting the difference between two dates in various time formats

There are four new functions that allow you to get the difference between two dates in various time formats. The functions are:

  • cht:difference-in-days
  • cht:difference-in-weeks
  • cht:difference-in-months
  • cht:difference-in-years

#8971: Support getting the difference between two dates in various time formats

Countdown widgets can now be made required in forms

Countdown widgets can now be made required in forms. This means that the form will not be able to be submitted until the countdown widget has been completed.

#8681: Support making countdown-widgets required in forms

And more…

Features

  • #8462: Expose user device details to admins
  • #8681: Support making countdown-widgets required in forms
  • #8821: Record Apdex score in webapp
  • #8877: /api/v2/users look up users by facility_id and/or contact_id
  • #8971: Support getting the difference between two dates in various time formats
  • #8986: /api/v2/users look up data for single user

Improvements

  • #5807: Fix widget wrapping when displaying multiple columns
  • #8591: Add SNI details for use in e2e HTTPS environment with TLS termination external to server (eg, kubernetes pod)
  • #8844: Error page doesn’t have a way out or retry option
  • #8858: Align cards to Material
  • #8883: Translate to Spanish
  • #8917: Support Android validation URL endpoints for registering an intent
  • #8925: Enable http-keep-alive in haproxy
  • #8950: Add Swahili Translations L400 to L600
  • #8951: Add Swahili Translations L600 to L800
  • #8952: Add Swahili Translations L800 to L1000
  • #8953: Add Swahili Translations L1000 to L1200
  • #8954: Add Swahili Translations L1200 to last line
  • #8955: Translate to Spanish 300 to 600
  • #8956: Translate to Spanish 600 to 900
  • #8957: Translate to Spanish 900 to 1200
  • #8958: Translate to Spanish 1200 to last line
  • #9012: Save date when transition ran in document infodoc
  • #9023: Remove server check for node version

Security fixes

None.

Performance improvements

  • #8994: Improve Apdex score in contact details page

Bug fixes

  • #6383: Patient id not populated in reference app
  • #8085: Race condition: Tasks list briefly shows “No more tasks” before displaying available tasks.
  • #8815: Only last 50 reports for contact are provided to contact-summary calculation
  • #8841: Docker Helper error on macOS Apple Silicon: “qemu: uncaught target signal 11 (Segmentation fault)”
  • #8939: Select question grid display in forms broken
  • #8940: Admin app shows error after successful upgrade
  • #8985: Cannot use /api/v1/people to create a person if any place in the lineage has an invalid primary contact

Technical improvements

  • #8802: Flaky e2e test ongoing replication should download settings updates
  • #8803: Reduce cognitive complexity of formatContacts function
  • #8881: Builds are failing because Webdriver cannot download Chromedriver
  • #8901: CI build for a branch with an underscore fails
  • #8902: External contributor builds fail as unable to find docker images
  • #8944: Use performance service to record performance telemetry metrics.
  • #8962: Scalability tests broken
  • #8982: Update to Angular 17
  • #9035: GitHub artifact being overwritten due to naming collision for minimum browser e2e tests
  • #9042: Upgrade CI workflow fails with image rate limit