Skip to content

Commit

Permalink
add 4.3.0 release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
dianabarsan committed Aug 7, 2023
1 parent 91cedb2 commit ef47360
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
99 changes: 99 additions & 0 deletions content/en/core/releases/4.3.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
title: "4.3.0 release notes"
linkTitle: "4.3.0"
weight:
description: >
relevantLinks: >
toc_hide: true
---

## Known issues

Check the repository for the [latest known issues](https://github.com/medic/cht-core/issues?q=is%3Aissue+label%3A%22Affects%3A+4.3.0%22).

## Upgrade notes

Continuous downwards replication (the algorithm through which offline users download docs from the server) has been completely rewritten. This change required a high number of view updates, which implies that staging this upgrade and indexing views before upgrading will be a lengthy process - depending on the size of the database. Additionally, the server might need additional storage while this process is ongoing.

### Breaking changes

None.

### UI/UX changes

None.

## Highlights

### Adding phone numbers to patients when registering via SMS

Previously, it was only possible to assign a name and type of contact when creating a patient via SMS registration. As of 4.3.0, the registration transition supports saving a phone number field when creating a patient.

### Changes in downwards replication

Downwards replication has been completely rewritten to improve performance, reduce complexity of the codebase, removing the necessity of deleted documents tombstones and update the code to support eventual consistency, in order to allow for multiple shard replicas.

### New Prometheus API endpoint

A new API endpoint now allows exporting API request response times to Prometheus.

## And more...

### Features

- [#8204](https://github.com/medic/cht-core/issues/8204): Support adding phone number when registering patients via SMS
- [#8311](https://github.com/medic/cht-core/issues/8311): Show password when clicking on the eye icon
- [#8328](https://github.com/medic/cht-core/issues/8328): Show reports of online user's associated place and below
- [#8426](https://github.com/medic/cht-core/issues/8426): Expose an API with endpoint performance metrics

### Improvements

- [#7163](https://github.com/medic/cht-core/issues/7163): Make the CHT Script API available for Purge.js
- [#8162](https://github.com/medic/cht-core/issues/8162): Monitoring sentinel when "Transitions are disabled" is difficult
- [#8184](https://github.com/medic/cht-core/issues/8184): Update initial replication scalability suite post initial replication rewrite
- [#8185](https://github.com/medic/cht-core/issues/8185): Remove Guided Tour and Welcome message
- [#8280](https://github.com/medic/cht-core/issues/8280): Set default CouchDb log level to `info` or `debug`
- [#8296](https://github.com/medic/cht-core/issues/8296): Refactor downwards continuous replication following the Nairobi protocol
- [#8389](https://github.com/medic/cht-core/issues/8389): Improve Nepali translation
- [#8416](https://github.com/medic/cht-core/issues/8416): Include formatted date in API morgan logging

### Security fixes

- [#6505](https://github.com/medic/cht-core/issues/6505): Prevent users from opening and filling forms they're not authorized to see/fill
- [#8335](https://github.com/medic/cht-core/issues/8335): Use modern TLS versions

### Performance improvements

None.

### Bug fixes

- [#6963](https://github.com/medic/cht-core/issues/6963): Mark for outbound might create tasks for already sent jobs
- [#7250](https://github.com/medic/cht-core/issues/7250): Race condition in loading contacts can cause previously selected contact to load
- [#7356](https://github.com/medic/cht-core/issues/7356): Online user stuck in loading screen when offline
- [#7363](https://github.com/medic/cht-core/issues/7363): Crash in Tasks/Targets system not creating feedback documents
- [#7651](https://github.com/medic/cht-core/issues/7651): Tasks content page sometimes throws ExpressionChangedAfterItHasBeenCheckedError
- [#8022](https://github.com/medic/cht-core/issues/8022): Angular's `ExpressionChangedAfterItHasBeenCheckedError` exception in Reports and Contacts tabs
- [#8160](https://github.com/medic/cht-core/issues/8160): Duplicate outbound requests are sent when a document matches multiple config options
- [#8242](https://github.com/medic/cht-core/issues/8242): Hovering over dates throws error, and default tooltip is displayed
- [#8355](https://github.com/medic/cht-core/issues/8355): Fix reports's review title in modal
- [#8371](https://github.com/medic/cht-core/issues/8371): Upgrade cannot be initiated when there are no past `upgrade_log` entries
- [#8385](https://github.com/medic/cht-core/issues/8385): Show password icon not cached by service-worker
- [#8396](https://github.com/medic/cht-core/issues/8396): Next page not loading properly after clicking on the back button
- [#8401](https://github.com/medic/cht-core/issues/8401): Clicking on report `case_id` does not apply search filter

### Technical improvements

- [#7017](https://github.com/medic/cht-core/issues/7017): Use the Node eslint plugin to lint api and sentinel
- [#7796](https://github.com/medic/cht-core/issues/7796): Clean up gruntfile obsolete tasks
- [#8150](https://github.com/medic/cht-core/issues/8150): Investigate npm workspaces for monorepo
- [#8190](https://github.com/medic/cht-core/issues/8190): Remove configuration wizard
- [#8244](https://github.com/medic/cht-core/issues/8244): Upgrade e2e test fails on betas
- [#8252](https://github.com/medic/cht-core/issues/8252): Flaky: ci-e2e-integration - token login
- [#8273](https://github.com/medic/cht-core/issues/8273): Investigate adding git pre-commit hooks to stop accidental pushes to `master` as GitHub admins
- [#8281](https://github.com/medic/cht-core/issues/8281): Change upgrade e2e test to start upgrade from latest release instead of `master`
- [#8317](https://github.com/medic/cht-core/issues/8317): Split up the ci-webdriver-default action
- [#8367](https://github.com/medic/cht-core/issues/8367): Webapp watch not publishing changes
- [#8404](https://github.com/medic/cht-core/issues/8404): Flaky test: API changes feed should respond to changes even after services are restarted
- [#8412](https://github.com/medic/cht-core/issues/8412): Flaky test: Submit a death report Should verify that the counter for the Deaths was updated.
- [#8420](https://github.com/medic/cht-core/issues/8420): Flaky test: ongoing replication "before all" hook for ongoing replication
1 change: 1 addition & 0 deletions content/en/core/releases/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ Devices with more navigation systems are more likely to get a more accurate loca

### 4.x

- [4.3.0]({{% ref "core/releases/4.3.0.md" %}})
- [4.2.2]({{% ref "core/releases/4.2.2.md" %}})
- [4.2.1]({{% ref "core/releases/4.2.1.md" %}})
- [4.2.0]({{% ref "core/releases/4.2.0.md" %}})
Expand Down

0 comments on commit ef47360

Please sign in to comment.