From ab1332bbba890385a4a37704d334f4f6e1966312 Mon Sep 17 00:00:00 2001 From: Diana Barsan Date: Wed, 15 Jan 2025 18:52:48 +0200 Subject: [PATCH 1/5] Adds release notes --- content/en/core/releases/4.16.0.md | 87 ++++++++++++++++++++++++++++++ content/en/core/releases/_index.md | 12 +++-- 2 files changed, 94 insertions(+), 5 deletions(-) create mode 100644 content/en/core/releases/4.16.0.md diff --git a/content/en/core/releases/4.16.0.md b/content/en/core/releases/4.16.0.md new file mode 100644 index 000000000..63442a772 --- /dev/null +++ b/content/en/core/releases/4.16.0.md @@ -0,0 +1,87 @@ +--- +title: "4.16.0 release notes" +linkTitle: "4.16.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.16.0%22). + +## Upgrade notes + +### Breaking changes + +None. + +### UI/UX changes + +None. + +## Highlights + +### Upgrading to CouchDb 3.4.2 + +CouchDb 3.4.x becomes bundled by default with CHT-Core 4.16.0 and includes a multitude of improvements, including: +- Adds Nouveau, an implementation of Lucene, which will be used in the near future for freetext searching +- Improved security by changing a new, more secure and more performance hashing algorithm. +- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not totally compatible, + +The upgrade to the new version of CouchDb should be seamless and covered by the generic CHT-Core upgrade, without additional intervention. + +### Arabic as CHT language + +The CHT is soon expanding its reach through adding support for Right-To-Left written languages. As part of the initial effort on this path, version 4.16.0 adds Arabic translations for Webapp, while the required UI changes for complete RTL to be added in a future version. + +## And more... + +### Improvements + +- [#9303](https://github.com/medic/cht-core/issues/9303): Upgrade to CouchDb 3.4.x + +### Security fixes + +- [#8338](https://github.com/medic/cht-core/issues/8338): Research increasing pbkdf2 iterations + +### Performance improvements + +- [#9642](https://github.com/medic/cht-core/issues/9642): Bump changes_doc_ids_optimization_threshold for Couch 3.4 + +### Bug fixes + +- [#8626](https://github.com/medic/cht-core/issues/8626): Contact summary page doesn't support svg icons +- [#9213](https://github.com/medic/cht-core/issues/9213): Admin app allows navigating back after logout +- [#9527](https://github.com/medic/cht-core/issues/9527): API logs error when privacy policies doc contains no privacy policies +- [#9704](https://github.com/medic/cht-core/issues/9704): Crash when loading tasks/targets: Cannot read properties of undefined (reading '_rev') +- [#9714](https://github.com/medic/cht-core/issues/9714): Targets report 0/0 for some users after interval turnover +- [#9715](https://github.com/medic/cht-core/issues/9715): Error when loading arabic language + +### Technical improvements + +- [#9471](https://github.com/medic/cht-core/issues/9471): UI Nav Work Image Replacement - Contact and User Management +- [#9585](https://github.com/medic/cht-core/issues/9585): k3d tests frequently timeout +- [#9660](https://github.com/medic/cht-core/issues/9660): Update e2e sync to better handle reload modal +- [#9683](https://github.com/medic/cht-core/issues/9683): Add Arabic translations +- [#9686](https://github.com/medic/cht-core/issues/9686): Validate CHT Version on Docker Helper +- [#9695](https://github.com/medic/cht-core/issues/9695): Users API e2e test tries to run wdio commands + + + +## Contributors + +Thanks to all who committed changes for this release! + +- [Fred](https://github.com/freddieptf) +- [Joshua Kuestersteffen](https://github.com/jkuester) +- [Diana Barsan](https://github.com/dianabarsan) +- [Jennifer Q](https://github.com/latin-panda) +- [Tatiana Lépiz Soto](https://github.com/tatilepizs) +- [Andra Blaj](https://github.com/andrablaj) +- [Lore](https://github.com/lorerod) +- [mrjones](https://github.com/mrjones-plip) +- [Kenn Sippell](https://github.com/kennsippell) + + diff --git a/content/en/core/releases/_index.md b/content/en/core/releases/_index.md index 44bf46586..396697a48 100644 --- a/content/en/core/releases/_index.md +++ b/content/en/core/releases/_index.md @@ -22,12 +22,13 @@ It is recommended that all projects update regularly multiple times a year to ge | Version | Status | Release date | End of life | |---------|-----------|--------------|-------------| -| 4.15.x | Supported | 20-Nov-2024 | TBA | +| 4.16.x | Supported | 16-Jan-2025 | TBA | +| 4.15.x | Supported | 20-Nov-2024 | 16-Apr-2025 | | 4.14.x | Supported | 31-Oct-2024 | 20-Feb-2025 | -| 4.13.x | Supported | 22-Oct-2024 | 31-Jan-2025 | -| 4.12.x | Supported | 02-Oct-2024 | 22-Jan-2025 | -| 4.11.x | Supported | 26-Sep-2024 | 02-Jan-2025 | -| 4.10.x | Supported | 15-Aug-2024 | 26-Dec-2024 | +| 4.13.x | EOL | 22-Oct-2024 | 31-Jan-2025 | +| 4.12.x | EOL | 02-Oct-2024 | 22-Jan-2025 | +| 4.11.x | EOL | 26-Sep-2024 | 02-Jan-2025 | +| 4.10.x | EOL | 15-Aug-2024 | 26-Dec-2024 | | 4.9.x | EOL | 25-Jun-2024 | 15-Nov-2024 | | 4.8.x | EOL | 22-May-2024 | 25-Sep-2024 | | 4.7.x | EOL | 07-May-2024 | 22-Aug-2024 | @@ -99,6 +100,7 @@ Devices with more navigation systems are more likely to get a more accurate loca ## Release Notes ### 4.x +- [4.16.0]({{% ref "core/releases/4.16.0.md" %}}) - [4.15.0]({{% ref "core/releases/4.15.0.md" %}}) - [4.14.0]({{% ref "core/releases/4.14.0.md" %}}) - [4.13.0]({{% ref "core/releases/4.13.0.md" %}}) From 64174e97e402492ca59eb5d550812cd60436ee89 Mon Sep 17 00:00:00 2001 From: Diana Barsan Date: Wed, 15 Jan 2025 19:48:10 +0200 Subject: [PATCH 2/5] Adds release notes --- content/en/core/releases/4.16.0.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/core/releases/4.16.0.md b/content/en/core/releases/4.16.0.md index 63442a772..6faeb9c6e 100644 --- a/content/en/core/releases/4.16.0.md +++ b/content/en/core/releases/4.16.0.md @@ -25,10 +25,10 @@ None. ### Upgrading to CouchDb 3.4.2 -CouchDb 3.4.x becomes bundled by default with CHT-Core 4.16.0 and includes a multitude of improvements, including: -- Adds Nouveau, an implementation of Lucene, which will be used in the near future for freetext searching -- Improved security by changing a new, more secure and more performance hashing algorithm. -- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not totally compatible, +CouchDb 3.4.2 comes bundled by default with CHT-Core 4.16.0 and includes a multitude of improvements, including: +- Adds Nouveau, an implementation of Lucene, which will be used in the near future for improved freetext searching +- Improved security by adding a new, more secure and more performant hashing algorithm. +- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not totally compatible, but will in a future release. The upgrade to the new version of CouchDb should be seamless and covered by the generic CHT-Core upgrade, without additional intervention. From 08b7a31c9568ad26baa90b832b2970f2b9f92694 Mon Sep 17 00:00:00 2001 From: Diana Barsan Date: Wed, 15 Jan 2025 19:52:20 +0200 Subject: [PATCH 3/5] Adds release notes --- content/en/core/releases/4.16.0.md | 4 ++-- content/en/hosting/analytics/_index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/core/releases/4.16.0.md b/content/en/core/releases/4.16.0.md index 6faeb9c6e..2fe40ce41 100644 --- a/content/en/core/releases/4.16.0.md +++ b/content/en/core/releases/4.16.0.md @@ -27,8 +27,8 @@ None. CouchDb 3.4.2 comes bundled by default with CHT-Core 4.16.0 and includes a multitude of improvements, including: - Adds Nouveau, an implementation of Lucene, which will be used in the near future for improved freetext searching -- Improved security by adding a new, more secure and more performant hashing algorithm. -- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not totally compatible, but will in a future release. +- Improved security by adding a new, more secure and more performant password hashing algorithm +- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not fully compatible, but will be in a future release. The upgrade to the new version of CouchDb should be seamless and covered by the generic CHT-Core upgrade, without additional intervention. diff --git a/content/en/hosting/analytics/_index.md b/content/en/hosting/analytics/_index.md index 66aa66cc0..3547c10df 100644 --- a/content/en/hosting/analytics/_index.md +++ b/content/en/hosting/analytics/_index.md @@ -19,4 +19,4 @@ The pages in this section apply to both CHT 3.x (beyond 3.12) and CHT 4.x. Most CHT deployments require some sort of analytics so that stakeholders can make data driven decisions. CouchDB, which is the database used by the CHT, is not designed for analytics. It is a document database, which means that it is optimized for storing and retrieving documents, and not for aggregating data. For example, if you wanted to know how many patients were registered in a particular area, you would have to query the database for all the patients in that area, and then count them. This is not a very efficient process. It is much more efficient to store the number of patients in a particular area in a separate database, and update that number whenever a patient is registered or unregistered. This is what CHT Sync is designed to do. -[CHT Sync]({{< relref "core/overview/cht-sync" >}}) is an integrated solution designed to enable data synchronization between CouchDB and PostgreSQL for the purpose of analytics. It has been designed to work in both local development environments for testing models or workflows, and in production environments. It can be deployed using [Docker or Kubernetes]({{< relref "hosting/kubernetes-vs-docker" >}}). It is supported on CHT 3.12 and later, including CHT 4.x. By using CHT Sync, a CHT deployment can easily get analytics by using a [data visualization tool]({{< relref "/dashboards" >}}), such as [Superset](https://superset.apache.org/). CHT Sync is open-source and has no licensing fees. +[CHT Sync]({{< relref "core/overview/cht-sync" >}}) is an integrated solution designed to enable data synchronization between CouchDB and PostgreSQL for the purpose of analytics. It has been designed to work in both local development environments for testing models or workflows, and in production environments. It can be deployed using [Docker or Kubernetes]({{< relref "hosting/kubernetes-vs-docker" >}}). It is supported on CHT 3.12 and later, including CHT 4.x. By using CHT Sync, a CHT deployment can easily get analytics by using a [data visualization tool]({{< relref "hosting/analytics/dashboards" >}}), such as [Superset](https://superset.apache.org/). CHT Sync is open-source and has no licensing fees. From 0f30d7b1f9dbab8e2b7045f0bb22af8a76e99498 Mon Sep 17 00:00:00 2001 From: Diana Barsan Date: Wed, 15 Jan 2025 19:52:54 +0200 Subject: [PATCH 4/5] Adds release notes --- content/en/core/releases/4.16.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/core/releases/4.16.0.md b/content/en/core/releases/4.16.0.md index 2fe40ce41..f7d406362 100644 --- a/content/en/core/releases/4.16.0.md +++ b/content/en/core/releases/4.16.0.md @@ -34,7 +34,7 @@ The upgrade to the new version of CouchDb should be seamless and covered by the ### Arabic as CHT language -The CHT is soon expanding its reach through adding support for Right-To-Left written languages. As part of the initial effort on this path, version 4.16.0 adds Arabic translations for Webapp, while the required UI changes for complete RTL to be added in a future version. +The CHT is soon expanding its reach through adding support for Right-To-Left written languages. As part of the initial effort on this path, version 4.16.0 adds Arabic translations for Webapp, while the required UI changes for complete RTL support to be added in a future version. ## And more... From 43b788ea065589d988a6a2e725f43b08f2e51201 Mon Sep 17 00:00:00 2001 From: Diana Barsan <35681649+dianabarsan@users.noreply.github.com> Date: Thu, 16 Jan 2025 13:11:29 +0200 Subject: [PATCH 5/5] Apply suggestions from code review Co-authored-by: Andra Blaj --- content/en/core/releases/4.16.0.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/core/releases/4.16.0.md b/content/en/core/releases/4.16.0.md index f7d406362..725fae039 100644 --- a/content/en/core/releases/4.16.0.md +++ b/content/en/core/releases/4.16.0.md @@ -25,16 +25,16 @@ None. ### Upgrading to CouchDb 3.4.2 -CouchDb 3.4.2 comes bundled by default with CHT-Core 4.16.0 and includes a multitude of improvements, including: +CouchDb 3.4.2 comes bundled by default with CHT Core 4.16.0 and includes a multitude of improvements, such as: - Adds Nouveau, an implementation of Lucene, which will be used in the near future for improved freetext searching - Improved security by adding a new, more secure and more performant password hashing algorithm -- An alternative Javascript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not fully compatible, but will be in a future release. +- An alternative JavaScript view engine, which has improved performance when indexing views. The CHT is not yet ready for switching to this engine, as the two engines are not fully compatible, but will be in a future release. -The upgrade to the new version of CouchDb should be seamless and covered by the generic CHT-Core upgrade, without additional intervention. +The upgrade to the new version of CouchDb should be seamless and covered by the generic CHT Core upgrade, without additional intervention. ### Arabic as CHT language -The CHT is soon expanding its reach through adding support for Right-To-Left written languages. As part of the initial effort on this path, version 4.16.0 adds Arabic translations for Webapp, while the required UI changes for complete RTL support to be added in a future version. +The CHT is soon expanding its reach through adding support for Right-To-Left written languages. As part of the initial effort on this path, version 4.16.0 adds Arabic translations for Webapp, while the required UI changes for complete RTL support are to be added in a future version. ## And more...