4.12.0 release notes

Known issues

Check the repository for the latest known issues.

Upgrade notes

Breaking changes

None.

UI/UX changes

This release includes changes to the user interface which will improve the learnability of the CHT by aligning with the look and feel of other android apps. Below is a summary of the changes, all of which were covered in the July Round-up Call:

Highlights

Navigation has been updated to more closely align with Material Design standards. This is the final planned step in the evolution of the CHT user interface that has been happening since 3.17.0.

In Desktop, the Navigation bar and menu option have moved to the left side of the screen. In Mobile, the Navigation bar has moved to the bottom of the screen and the menu option has moved to the left.

Like we’ve done for several previous stages of the UI evolution, it is possible to temporarily “opt out” of the new UI via a permission. The Navigation changes can be disabled by giving users the can_view_old_navigation permission. This capability/permission will be removed in a future release.

Users with the can_view_old_navigation permission will see the previous version of the UI as illustrated below.

Removal of opt out for Filter, Search, and Old Action Bar

To make way for the updated Navigation, it was necessary to remove the previous opt out capabilities. These two permissions are no longer recognized by the CHT.

  • can_view_old_filter_and_search (introduced in 3.17.0)
  • can_view_old_action_bar (introduced in 4.2.0) While it’s not necessary to remove these permissions from your Roles, they will no longer be recognized by the CHT and users will automatically see the updates they relate to.

Added storage metrics to monitoring api

To help better track and understand data usage in the CHT, additional metrics were added to the monitoring api. The api now reports the following size values for each of the tracked databases and their view indexes:

  • active - The size in bytes of live data inside the database/view.
  • file - The size in bytes of the database/view as stored on disk.

In addition, the fragmentation metric value reported for each database will now factor in the disk usage of all the view indexes for that database. This means that the fragmentation value will more accurately represent the total fragmentation of the data in that database.

Support for tracking these new metrics has been added to CHT Watchdog as of the 1.16.0 release.

And more…

Features

  • #9193: API Endpoints for getting contacts by type
  • #9242: Create API endpoint for getting places with types

Improvements

  • #9028: Add Nepali Translations 201 - All
  • #9291: Float button menu form icons vertical alignment
  • #9327: Update Navigation to follow Material Design standards
  • #9354: Add password reveal to change password form
  • #9384: French translations translated incorrectly
  • #9426: Prevent creating contacts under facilities that are not the direct parent
  • #9428: Add additional storage data to monitoring API
  • #9484: Improve apdex readme and sample settings file

Security fixes

  • #8338: Research increasing pbkdf2 iterations

Performance improvements

None.

Bug fixes

  • #8664: Expression changed after it was checked Error in Reports component

Technical improvements

  • #8181: Remove old design that was replaced by Material design
  • #8704: Clean up and organize e2e tests: folder /reports
  • #8909: Run e2e tests over k8s architecture instead of Docker Compose
  • #9169: Running couch-start script fails with rate limiting error
  • #9234: Add Nepali translation to the lint
  • #9383: Clean up dependencies in /scripts
  • #9391: Workflows repeatedly fail in e2e tests for muting and unmuting
  • #9395: build-dev fails locally with a missing webpack error
  • #9397: Prototype for Documenting UI State - Contacts Page | List View (Access)
  • #9398: Streamline /config dependencies
  • #9401: Create a Apdex settings file to test form flows
  • #9406: Update default configurations to disable unsupported languages
  • #9443: Add e2e test coverage to tasks for offline user
  • #9446: GitHub Actions error: tests-haproxy-1 address already in use
  • #9476: Remove “version” from compose files
  • #9483: Add apdex score calculation to CHT-Core
  • #9485: Move curl TLS certs outside nginx container

Contributors

Thanks to all who committed changes for this release!