diff --git a/content/en/core/releases/2.11.0.md b/content/en/core/releases/2.11.0.md index d71b2ffb2..a2545b288 100644 --- a/content/en/core/releases/2.11.0.md +++ b/content/en/core/releases/2.11.0.md @@ -9,8 +9,8 @@ toc_hide: true ## Migration notes -- [#3230](https://github.com/medic/medic-webapp/issues/3230) changes patient ID generation so it automatically increases the length as needed, up to 13 digits. If you are validating incoming patient_ids in Sentinel, be sure to remove or correct any length restrictions, e.g. `^[0-9]{5}$` would become `^[0-9]{5,13}$`. -- [#3166](https://github.com/medic/medic-webapp/issues/3166) adds a new transition that adds patient_ids to every created person: `generate_patient_id_on_people`. Enable this transition if you want to send SMS about patients that may be created through the webapp. +- [#3230](https://github.com/medic/cht-core/issues/3230) changes patient ID generation so it automatically increases the length as needed, up to 13 digits. If you are validating incoming patient_ids in Sentinel, be sure to remove or correct any length restrictions, e.g. `^[0-9]{5}$` would become `^[0-9]{5,13}$`. +- [#3166](https://github.com/medic/cht-core/issues/3166) adds a new transition that adds patient_ids to every created person: `generate_patient_id_on_people`. Enable this transition if you want to send SMS about patients that may be created through the webapp. ## Features diff --git a/content/en/core/releases/2.13.0.md b/content/en/core/releases/2.13.0.md index 0b9b8e165..8cafea0c5 100644 --- a/content/en/core/releases/2.13.0.md +++ b/content/en/core/releases/2.13.0.md @@ -9,57 +9,57 @@ toc_hide: true ## Migration notes -- [#2635](https://github.com/medic/medic-webapp/issues/2635) changes the context available to the configured contact summary script. The `contact` parameter no longer has information about parents. This information is now in an array called `lineage`. More information is available in the [configuration documentation](https://github.com/medic/medic-docs/blob/master/configuration/contact-summary.md). -- [#3546](https://github.com/medic/medic-webapp/issues/3546) changes the implementation of the `contact_summary` so instead of declaring the output on the last line of the script, now you have to return the output. Usually this is as easy as adding a return on the last line, so `output;` becomes `return output;`. More information is available in the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/contact-page/#contact-summary). +- [#2635](https://github.com/medic/cht-core/issues/2635) changes the context available to the configured contact summary script. The `contact` parameter no longer has information about parents. This information is now in an array called `lineage`. More information is available in the [configuration documentation](https://github.com/medic/medic-docs/blob/master/configuration/contact-summary.md). +- [#3546](https://github.com/medic/cht-core/issues/3546) changes the implementation of the `contact_summary` so instead of declaring the output on the last line of the script, now you have to return the output. Usually this is as easy as adding a return on the last line, so `output;` becomes `return output;`. More information is available in the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/contact-page/#contact-summary). ## Features -- multi_report_alerts transition added to sentinel. See the documentation in [cht-docs](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/transitions/). Issue: [#3416](https://github.com/medic/medic-webapp/issues/3416) -- Specify which forms can be downloaded using Collect. Issue: [#3607](https://github.com/medic/medic-webapp/issues/3607) -- Validate sentinel transition configs at transition load time. Issue: [#3585](https://github.com/medic/medic-webapp/issues/3585) -- Information from the contact-summary is now available as input to forms. Issue: [#3413](https://github.com/medic/medic-webapp/issues/3413) -- Allow users to enter Bikram Sambat dates in Enketo forms on Android phones. Issue: [#3513](https://github.com/medic/medic-webapp/issues/3513) -- Allow users to enter Bikram Sambat dates in Enketo forms in the web app. Issue: [#3404](https://github.com/medic/medic-webapp/issues/3404) -- Registration of a person from a report/action form is now possible. Issue: [#2912](https://github.com/medic/medic-webapp/issues/2912) +- multi_report_alerts transition added to sentinel. See the documentation in [cht-docs](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/transitions/). Issue: [#3416](https://github.com/medic/cht-core/issues/3416) +- Specify which forms can be downloaded using Collect. Issue: [#3607](https://github.com/medic/cht-core/issues/3607) +- Validate sentinel transition configs at transition load time. Issue: [#3585](https://github.com/medic/cht-core/issues/3585) +- Information from the contact-summary is now available as input to forms. Issue: [#3413](https://github.com/medic/cht-core/issues/3413) +- Allow users to enter Bikram Sambat dates in Enketo forms on Android phones. Issue: [#3513](https://github.com/medic/cht-core/issues/3513) +- Allow users to enter Bikram Sambat dates in Enketo forms in the web app. Issue: [#3404](https://github.com/medic/cht-core/issues/3404) +- Registration of a person from a report/action form is now possible. Issue: [#2912](https://github.com/medic/cht-core/issues/2912) ## Bug fixes -- Couch responds with 200 when a bad app_settings file is uploaded. Issue: [#3674](https://github.com/medic/medic-webapp/issues/3674) -- Select All in bulk delete doesn't work. Issue: [#3646](https://github.com/medic/medic-webapp/issues/3646) -- Only serve collect-specific XML forms to collect. Issue: [#3642](https://github.com/medic/medic-webapp/issues/3642) -- Exporting when filtered by report type exports more reports than are displayed in the web app. Issue: [#3615](https://github.com/medic/medic-webapp/issues/3615) -- Bulk delete fails when deleting more than a few hundred records. Issue: [#3605](https://github.com/medic/medic-webapp/issues/3605) -- Exporting reports filtered by place results in an empty xml. Issue: [#3593](https://github.com/medic/medic-webapp/issues/3593) -- Requesting forms should respond with 4xx on client error. Issue: [#3569](https://github.com/medic/medic-webapp/issues/3569) -- Can't view contacts for restricted user. Issue: [#3517](https://github.com/medic/medic-webapp/issues/3517) -- Bad error message when associated contact is not available in the local DB. Issue: [#3499](https://github.com/medic/medic-webapp/issues/3499) -- Gardener bug on startup when module_name is undefined. Issue: [#3481](https://github.com/medic/medic-webapp/issues/3481) -- Reports list showing when user doesn't have proper permission. Issue: [#3452](https://github.com/medic/medic-webapp/issues/3452) -- select2 in a repeat group does not work as expected in an Xform. Issue: [#3430](https://github.com/medic/medic-webapp/issues/3430) -- {{patient_name}} not found when patient was created by xform. Issue: [#3419](https://github.com/medic/medic-webapp/issues/3419) -- Search doesn't work in Nepali or with accented characters. Issue: [#3392](https://github.com/medic/medic-webapp/issues/3392) -- Remove nested contacts. Issue: [#2635](https://github.com/medic/medic-webapp/issues/2635) +- Couch responds with 200 when a bad app_settings file is uploaded. Issue: [#3674](https://github.com/medic/cht-core/issues/3674) +- Select All in bulk delete doesn't work. Issue: [#3646](https://github.com/medic/cht-core/issues/3646) +- Only serve collect-specific XML forms to collect. Issue: [#3642](https://github.com/medic/cht-core/issues/3642) +- Exporting when filtered by report type exports more reports than are displayed in the web app. Issue: [#3615](https://github.com/medic/cht-core/issues/3615) +- Bulk delete fails when deleting more than a few hundred records. Issue: [#3605](https://github.com/medic/cht-core/issues/3605) +- Exporting reports filtered by place results in an empty xml. Issue: [#3593](https://github.com/medic/cht-core/issues/3593) +- Requesting forms should respond with 4xx on client error. Issue: [#3569](https://github.com/medic/cht-core/issues/3569) +- Can't view contacts for restricted user. Issue: [#3517](https://github.com/medic/cht-core/issues/3517) +- Bad error message when associated contact is not available in the local DB. Issue: [#3499](https://github.com/medic/cht-core/issues/3499) +- Gardener bug on startup when module_name is undefined. Issue: [#3481](https://github.com/medic/cht-core/issues/3481) +- Reports list showing when user doesn't have proper permission. Issue: [#3452](https://github.com/medic/cht-core/issues/3452) +- select2 in a repeat group does not work as expected in an Xform. Issue: [#3430](https://github.com/medic/cht-core/issues/3430) +- {{patient_name}} not found when patient was created by xform. Issue: [#3419](https://github.com/medic/cht-core/issues/3419) +- Search doesn't work in Nepali or with accented characters. Issue: [#3392](https://github.com/medic/cht-core/issues/3392) +- Remove nested contacts. Issue: [#2635](https://github.com/medic/cht-core/issues/2635) ## UI/UX improvements -- Sync status cut off in mobile view. Issue: [#3703](https://github.com/medic/medic-webapp/issues/3703) -- Hide Collect XForms from filter list in History tab. Issue: [#3625](https://github.com/medic/medic-webapp/issues/3625) -- Split the form configuration page into JSON and XML tabs. Issue: [#3559](https://github.com/medic/medic-webapp/issues/3559) -- Wrap text in tasks list. Issue: [#3525](https://github.com/medic/medic-webapp/issues/3525) -- Task summary screen looks ugly on desktop. Issue: [#3521](https://github.com/medic/medic-webapp/issues/3521) -- Send Report dropdown menu items are misaligned. Issue: [#3469](https://github.com/medic/medic-webapp/issues/3469) -- Disable tasks tour for admins. Issue: [#3144](https://github.com/medic/medic-webapp/issues/3144) -- Confirmation popup should not show on 'Error loading form'. Issue: [#3045](https://github.com/medic/medic-webapp/issues/3045) -- 'May lose data' warning displayed when form has no fields. Issue: [#1601](https://github.com/medic/medic-webapp/issues/1601) +- Sync status cut off in mobile view. Issue: [#3703](https://github.com/medic/cht-core/issues/3703) +- Hide Collect XForms from filter list in History tab. Issue: [#3625](https://github.com/medic/cht-core/issues/3625) +- Split the form configuration page into JSON and XML tabs. Issue: [#3559](https://github.com/medic/cht-core/issues/3559) +- Wrap text in tasks list. Issue: [#3525](https://github.com/medic/cht-core/issues/3525) +- Task summary screen looks ugly on desktop. Issue: [#3521](https://github.com/medic/cht-core/issues/3521) +- Send Report dropdown menu items are misaligned. Issue: [#3469](https://github.com/medic/cht-core/issues/3469) +- Disable tasks tour for admins. Issue: [#3144](https://github.com/medic/cht-core/issues/3144) +- Confirmation popup should not show on 'Error loading form'. Issue: [#3045](https://github.com/medic/cht-core/issues/3045) +- 'May lose data' warning displayed when form has no fields. Issue: [#1601](https://github.com/medic/cht-core/issues/1601) ## Performance improvements -- Remove modules.js attachment. Issue: [#3684](https://github.com/medic/medic-webapp/issues/3684) -- Use alternative pagination method for running batched migrations. Issue: [#3553](https://github.com/medic/medic-webapp/issues/3553) -- The read status of documents is now stored in a user specific database to reduce unnecessary doc updates. Issue: [#2418](https://github.com/medic/medic-webapp/issues/2418) +- Remove modules.js attachment. Issue: [#3684](https://github.com/medic/cht-core/issues/3684) +- Use alternative pagination method for running batched migrations. Issue: [#3553](https://github.com/medic/cht-core/issues/3553) +- The read status of documents is now stored in a user specific database to reduce unnecessary doc updates. Issue: [#2418](https://github.com/medic/cht-core/issues/2418) ## Security -- Password validation so when creating or updating users the new passwords have to be at least 8 characters long and reasonably complex. Issue: [#1472](https://github.com/medic/medic-webapp/issues/1472) -- Don't eval() user input. Issue: [#3546](https://github.com/medic/medic-webapp/issues/3546) -- Set `Secure` setting on AuthSession cookie for HTTPS pages. Issue: [#3182](https://github.com/medic/medic-webapp/issues/3182) +- Password validation so when creating or updating users the new passwords have to be at least 8 characters long and reasonably complex. Issue: [#1472](https://github.com/medic/cht-core/issues/1472) +- Don't eval() user input. Issue: [#3546](https://github.com/medic/cht-core/issues/3546) +- Set `Secure` setting on AuthSession cookie for HTTPS pages. Issue: [#3182](https://github.com/medic/cht-core/issues/3182) diff --git a/content/en/core/releases/2.13.1.md b/content/en/core/releases/2.13.1.md index b0159101b..b5f1128fe 100644 --- a/content/en/core/releases/2.13.1.md +++ b/content/en/core/releases/2.13.1.md @@ -9,5 +9,5 @@ toc_hide: true ## Bug fixes -- Fix bug in extract-person-contacts migration introduced in 2.13.0 [#4031](https://github.com/medic/medic-webapp/issues/4031) -- Remove the now invalid erlang migrations [#4033](https://github.com/medic/medic-webapp/issues/4033) +- Fix bug in extract-person-contacts migration introduced in 2.13.0 [#4031](https://github.com/medic/cht-core/issues/4031) +- Remove the now invalid erlang migrations [#4033](https://github.com/medic/cht-core/issues/4033) diff --git a/content/en/core/releases/2.13.2.md b/content/en/core/releases/2.13.2.md index 6ffe8bd61..40907f40f 100644 --- a/content/en/core/releases/2.13.2.md +++ b/content/en/core/releases/2.13.2.md @@ -9,4 +9,4 @@ toc_hide: true ## Bug fixes -- Force outputs to recalc on form load [#4111](https://github.com/medic/medic-webapp/issues/4111) +- Force outputs to recalc on form load [#4111](https://github.com/medic/cht-core/issues/4111) diff --git a/content/en/core/releases/2.13.5.md b/content/en/core/releases/2.13.5.md index 83fad93ad..1ad277fac 100644 --- a/content/en/core/releases/2.13.5.md +++ b/content/en/core/releases/2.13.5.md @@ -9,4 +9,4 @@ toc_hide: true ## Bug fixes -- Update Notification transition crashes sentinel if the patient id is misconfigured. [#4121](https://github.com/medic/medic-webapp/issues/4121) +- Update Notification transition crashes sentinel if the patient id is misconfigured. [#4121](https://github.com/medic/cht-core/issues/4121) diff --git a/content/en/core/releases/2.13.6.md b/content/en/core/releases/2.13.6.md index 766ddf6cf..479d8c815 100644 --- a/content/en/core/releases/2.13.6.md +++ b/content/en/core/releases/2.13.6.md @@ -9,4 +9,4 @@ toc_hide: true ## Performance improvements -- Drastically improve performance of form loading when the patient context is used, and that context is very large (e.g. you're including lineages). [#4430](https://github.com/medic/medic-webapp/issues/4430) +- Drastically improve performance of form loading when the patient context is used, and that context is very large (e.g. you're including lineages). [#4430](https://github.com/medic/cht-core/issues/4430) diff --git a/content/en/core/releases/2.14.0.md b/content/en/core/releases/2.14.0.md index fa3b0c227..2ec0de445 100644 --- a/content/en/core/releases/2.14.0.md +++ b/content/en/core/releases/2.14.0.md @@ -10,10 +10,10 @@ toc_hide: true Additional release notes are available [here](../images/2.14.0.pdf). ## Migration notes -- [#3449](https://github.com/medic/medic-webapp/issues/3449): We included a feature which makes it unnecessary to use a `repeat-relevant` node in Enketo forms to workaround a bug which created an empty child. This node should now be removed. -- [#3629](https://github.com/medic/medic-webapp/issues/3629): We added more configurable text to the target widgets. Also, configuring an array of target titles is now deprecated in favor specifying a single translation key. Reconfigure your targets to specify values for `translation_key`, `subtitle_translation_key`, and `percentage_count_translation_key` properties. [Full documentation](https://docs.communityhealthtoolkit.org/apps/reference/targets/). -- [#3818](https://github.com/medic/medic-webapp/issues/3818): We changed the way groups of scheduled messages are silenced when using `silence_for`. Previously, only the first group found to be in the silence window was silenced. Now, all groups are. -- [#4134](https://github.com/medic/medic-webapp/issues/4134): Review use of `calculate="."` in all forms. If you have any XForm with with `calculate="."` you will need to modify the corresponding XLSForm, reconvert, and upload. The changes to make are: +- [#3449](https://github.com/medic/cht-core/issues/3449): We included a feature which makes it unnecessary to use a `repeat-relevant` node in Enketo forms to workaround a bug which created an empty child. This node should now be removed. +- [#3629](https://github.com/medic/cht-core/issues/3629): We added more configurable text to the target widgets. Also, configuring an array of target titles is now deprecated in favor specifying a single translation key. Reconfigure your targets to specify values for `translation_key`, `subtitle_translation_key`, and `percentage_count_translation_key` properties. [Full documentation](https://docs.communityhealthtoolkit.org/apps/reference/targets/). +- [#3818](https://github.com/medic/cht-core/issues/3818): We changed the way groups of scheduled messages are silenced when using `silence_for`. Previously, only the first group found to be in the silence window was silenced. Now, all groups are. +- [#4134](https://github.com/medic/cht-core/issues/4134): Review use of `calculate="."` in all forms. If you have any XForm with with `calculate="."` you will need to modify the corresponding XLSForm, reconvert, and upload. The changes to make are: - From _type_ `calculate` to `string` - Make sure the _calculation_ column is **empty** - Have the _appearance_ as `hidden` @@ -21,45 +21,45 @@ Additional release notes are available [here](../images/2.14.0.pdf). ## Features -- [#3096](https://github.com/medic/medic-webapp/issues/3096): Allow users to take a photo while filling in an xform in Enketo and upload the photo with the form. -- [#3459](https://github.com/medic/medic-webapp/issues/3459): Add format-date-tr() to our custom xpath functions to support translations of days and months in xforms. -- [#3450](https://github.com/medic/medic-webapp/issues/3450): Show the logout button in the hamburger menu for android users who have the new `can_log_out_on_android` permission set. +- [#3096](https://github.com/medic/cht-core/issues/3096): Allow users to take a photo while filling in an xform in Enketo and upload the photo with the form. +- [#3459](https://github.com/medic/cht-core/issues/3459): Add format-date-tr() to our custom xpath functions to support translations of days and months in xforms. +- [#3450](https://github.com/medic/cht-core/issues/3450): Show the logout button in the hamburger menu for android users who have the new `can_log_out_on_android` permission set. ## Bug fixes -- [#3944](https://github.com/medic/medic-webapp/issues/3944): Unread reports bubble not working with deleted docs. -- [#3563](https://github.com/medic/medic-webapp/issues/3563): Sentinel scheduling EDDs on a Sunday for all ANC registrations. -- [#3821](https://github.com/medic/medic-webapp/issues/3821): Export api doesn't handle errors during export gracefully. -- [#4111](https://github.com/medic/medic-webapp/issues/4111): Enketo or-output never shows initial value. -- [#4166](https://github.com/medic/medic-webapp/issues/4166): People created via sentinel transitions are not replicated. -- [#4200](https://github.com/medic/medic-webapp/issues/4200): Sentinel nulls out parent when multiple docs generated from one form submission. -- [#4201](https://github.com/medic/medic-webapp/issues/4201): PNC schedule is not generated when a delivery report is submitted. +- [#3944](https://github.com/medic/cht-core/issues/3944): Unread reports bubble not working with deleted docs. +- [#3563](https://github.com/medic/cht-core/issues/3563): Sentinel scheduling EDDs on a Sunday for all ANC registrations. +- [#3821](https://github.com/medic/cht-core/issues/3821): Export api doesn't handle errors during export gracefully. +- [#4111](https://github.com/medic/cht-core/issues/4111): Enketo or-output never shows initial value. +- [#4166](https://github.com/medic/cht-core/issues/4166): People created via sentinel transitions are not replicated. +- [#4200](https://github.com/medic/cht-core/issues/4200): Sentinel nulls out parent when multiple docs generated from one form submission. +- [#4201](https://github.com/medic/cht-core/issues/4201): PNC schedule is not generated when a delivery report is submitted. ## UI/UX improvements -- [#3945](https://github.com/medic/medic-webapp/issues/3945): Update the icons used for contacts. -- [#3904](https://github.com/medic/medic-webapp/issues/3904): Make `user type` required in the edit user screen. -- [#3758](https://github.com/medic/medic-webapp/issues/3758): Title of form is misaligned in list of reports and reports detail pane. -- [#3736](https://github.com/medic/medic-webapp/issues/3736): Configurable profile field UI changes. -- [#3735](https://github.com/medic/medic-webapp/issues/3735): Reports content row improvements. -- [#3734](https://github.com/medic/medic-webapp/issues/3734): Tasks content row improvements. -- [#3732](https://github.com/medic/medic-webapp/issues/3732): Message content row improvements. -- [#3731](https://github.com/medic/medic-webapp/issues/3731): Update content row UI for consistency & improved readability. -- [#3720](https://github.com/medic/medic-webapp/issues/3720): Improve display of icons in configurable profile cards. -- [#3719](https://github.com/medic/medic-webapp/issues/3719): Person & place profile page UI changes. -- [#3704](https://github.com/medic/medic-webapp/issues/3704): Improve password strength validation error messages. -- [#3629](https://github.com/medic/medic-webapp/issues/3629): Update target widget cards and targets page layout. -- [#3597](https://github.com/medic/medic-webapp/issues/3597): Update fonts to Noto. -- [#3561](https://github.com/medic/medic-webapp/issues/3561): Display required fields when creating a "restricted to a place" user. -- [#2522](https://github.com/medic/medic-webapp/issues/2522): Percentage target values are confusing. +- [#3945](https://github.com/medic/cht-core/issues/3945): Update the icons used for contacts. +- [#3904](https://github.com/medic/cht-core/issues/3904): Make `user type` required in the edit user screen. +- [#3758](https://github.com/medic/cht-core/issues/3758): Title of form is misaligned in list of reports and reports detail pane. +- [#3736](https://github.com/medic/cht-core/issues/3736): Configurable profile field UI changes. +- [#3735](https://github.com/medic/cht-core/issues/3735): Reports content row improvements. +- [#3734](https://github.com/medic/cht-core/issues/3734): Tasks content row improvements. +- [#3732](https://github.com/medic/cht-core/issues/3732): Message content row improvements. +- [#3731](https://github.com/medic/cht-core/issues/3731): Update content row UI for consistency & improved readability. +- [#3720](https://github.com/medic/cht-core/issues/3720): Improve display of icons in configurable profile cards. +- [#3719](https://github.com/medic/cht-core/issues/3719): Person & place profile page UI changes. +- [#3704](https://github.com/medic/cht-core/issues/3704): Improve password strength validation error messages. +- [#3629](https://github.com/medic/cht-core/issues/3629): Update target widget cards and targets page layout. +- [#3597](https://github.com/medic/cht-core/issues/3597): Update fonts to Noto. +- [#3561](https://github.com/medic/cht-core/issues/3561): Display required fields when creating a "restricted to a place" user. +- [#2522](https://github.com/medic/cht-core/issues/2522): Percentage target values are confusing. ## Performance improvements -- [#3950](https://github.com/medic/medic-webapp/issues/3950): Remove stats collection in API as it's no longer used. -- [#3913](https://github.com/medic/medic-webapp/issues/3913): Sentinel's fetchHydratedDoc function should use only fetch contacts that aren't already present in the lineage list. -- [#4174](https://github.com/medic/medic-webapp/issues/4174): Remove WebWorker for improved client database performance. +- [#3950](https://github.com/medic/cht-core/issues/3950): Remove stats collection in API as it's no longer used. +- [#3913](https://github.com/medic/cht-core/issues/3913): Sentinel's fetchHydratedDoc function should use only fetch contacts that aren't already present in the lineage list. +- [#4174](https://github.com/medic/cht-core/issues/4174): Remove WebWorker for improved client database performance. ## Security -- [#3873](https://github.com/medic/medic-webapp/issues/3873): Escape output to defend against javascript injection. -- [#3239](https://github.com/medic/medic-webapp/issues/3239): Accessing webapp without logging in is possible. +- [#3873](https://github.com/medic/cht-core/issues/3873): Escape output to defend against javascript injection. +- [#3239](https://github.com/medic/cht-core/issues/3239): Accessing webapp without logging in is possible. diff --git a/content/en/core/releases/2.14.1.md b/content/en/core/releases/2.14.1.md index 1562cfc96..9fbfb5786 100644 --- a/content/en/core/releases/2.14.1.md +++ b/content/en/core/releases/2.14.1.md @@ -9,4 +9,4 @@ toc_hide: true ## Performance improvements -- [#4430](https://github.com/medic/medic-webapp/issues/4430): Drastically improve performance of form loading when the patient context is used, and that context is very large (e.g. you're including lineages). +- [#4430](https://github.com/medic/cht-core/issues/4430): Drastically improve performance of form loading when the patient context is used, and that context is very large (e.g. you're including lineages). diff --git a/content/en/core/releases/2.14.2.md b/content/en/core/releases/2.14.2.md index df8b714b3..fdf4fdcd9 100644 --- a/content/en/core/releases/2.14.2.md +++ b/content/en/core/releases/2.14.2.md @@ -9,4 +9,4 @@ toc_hide: true ## Bug fixes -- [#3099](https://github.com/medic/medic-webapp/issues/3099): Uncaught exception triggers 500 response for subsequent requests. +- [#3099](https://github.com/medic/cht-core/issues/3099): Uncaught exception triggers 500 response for subsequent requests. diff --git a/content/en/core/releases/2.14.3.md b/content/en/core/releases/2.14.3.md index b1cbbde32..a4980bb23 100644 --- a/content/en/core/releases/2.14.3.md +++ b/content/en/core/releases/2.14.3.md @@ -9,5 +9,5 @@ toc_hide: true ## Bug fixes -- [#4457](https://github.com/medic/medic-webapp/issues/4457): The z-score enketo widget is not usable. -- [#4460](https://github.com/medic/medic-webapp/issues/4460): Uncaught Exception: write after end error. +- [#4457](https://github.com/medic/cht-core/issues/4457): The z-score enketo widget is not usable. +- [#4460](https://github.com/medic/cht-core/issues/4460): Uncaught Exception: write after end error. diff --git a/content/en/core/releases/2.15.0.md b/content/en/core/releases/2.15.0.md index 2aab1e7d4..eebf5360a 100644 --- a/content/en/core/releases/2.15.0.md +++ b/content/en/core/releases/2.15.0.md @@ -32,7 +32,7 @@ The default is to show only the `district_hospital` and `health_center` levels i **DO NOT** display `clinic` places if your project is registering families as this will cause performance issues with admin or program manager (full access) users rendering the reports page. -[[#3902](https://github.com/medic/medic-webapp/issues/3902)] +[[#3902](https://github.com/medic/cht-core/issues/3902)] ### Just-in-Time Messages @@ -92,7 +92,7 @@ Your config will look something like this (**See the Standard [app_setting ``` -[[#3627](https://github.com/medic/medic-webapp/issues/3627)] +[[#3627](https://github.com/medic/cht-core/issues/3627)] ### Reports Tab Shows Patient Name @@ -109,7 +109,7 @@ If you then click on a report, you get to the report detail view, which again sh ![image](../images/2.15.0-4053-2.png) -[[#4053](https://github.com/medic/medic-webapp/issues/4053)] +[[#4053](https://github.com/medic/cht-core/issues/4053)] ### Export to CSV @@ -119,7 +119,7 @@ _Ever use our export to XML feature? Nope? We didn't either. Now you can export Starting in 2.15.0, you can now export data directly from the Medic webapp in CSV format. You can choose to export all records or you may use the filters on the reports page to export a subset of reports. Whatever is appearing when you click Export is what will download, so if some filters have been applied before clicking Export, then your CSV will only include the reports that fit your filter criteria. Every export will include all forms and all fields, so if you download more than one type of form, you may find that you have a lot of columns, but this is just to ensure that we have a column for each field in each form since forms have different field names. Only admins can export because exporting returns all reports so it's only available to users who are allowed to access all data. \ -Note that after you click Export, it may take 10 seconds or so before the Export starts downloading, so be patient! [[#3594](https://github.com/medic/medic-webapp/issues/3594)] +Note that after you click Export, it may take 10 seconds or so before the Export starts downloading, so be patient! [[#3594](https://github.com/medic/cht-core/issues/3594)] ### Fine-Grained Time on Reports List @@ -130,7 +130,7 @@ Starting in 2.15.0, reports received today show the exact time. This makes it ea ![image](../images/2.15.0-3613.png) -[[#3613](https://github.com/medic/medic-webapp/issues/3613)] +[[#3613](https://github.com/medic/cht-core/issues/3613)] ### Updated Styling for Tasks Due Today @@ -141,7 +141,7 @@ We made a small update to the Tasks list so that tasks due today are easier to f ![image](../images/2.15.0-4000.png) -[[#4000](https://github.com/medic/medic-webapp/issues/4000)] +[[#4000](https://github.com/medic/cht-core/issues/4000)] ### Updated Icon for CHW Area @@ -160,7 +160,7 @@ We added a new date filter to provide more flexibility in how dates are displaye ![image](../images/2.15.0-3721.png) -[[#3721](https://github.com/medic/medic-webapp/issues/3721)] +[[#3721](https://github.com/medic/cht-core/issues/3721)] ### Improved Nurse-Enabled Workflows on SMS @@ -175,7 +175,7 @@ To help make configuration easier, we have some new aliases available ([mentione If your project has both the CHW and the nurse confirming visits, you'll want to send only an auto-reply when the CHW reports a visit but you'll want to send both an auto-reply and a notification when the nurse reports a visit so that the nurse knows the visit report was received and the CHW knows the patient went to the facility. You can use a `bool_expr` on the CHW notification so that it only goes out when it's a nurse sending in the visit confirmation. -[[#3412](https://github.com/medic/medic-webapp/issues/3412)] +[[#3412](https://github.com/medic/cht-core/issues/3412)] ### Updated Enketo UI @@ -196,7 +196,7 @@ Starting in 2.15.0, Enketo forms have a larger font for the questions, more spac ![image](../images/2.15.0-3961-3.png) -[[#3961](https://github.com/medic/medic-webapp/issues/3961)] +[[#3961](https://github.com/medic/cht-core/issues/3961)] ### Allow Users to Compare Translations to Translation Keys @@ -207,7 +207,7 @@ In 2.15.0, we added an option to the left side drop-down so that you can display ![image](../images/2.15.0-3022.png) -[[#3022](https://github.com/medic/medic-webapp/issues/3022)] +[[#3022](https://github.com/medic/cht-core/issues/3022)] ### Death Reporting @@ -256,7 +256,7 @@ Here's an example of what you would add to `app_settings` to get the profile upd The Sentinel transition simply adds a date of death of the person to their profile doc. Currently, it will be the `reported_date` of the death confirmation form. This is not currently customizable, but you can choose to display the date the CHW entered as the date of death on the person's profile. We are planning to improve this in 2.16.0 by allowing you to use a `date_of_death` field in your death confirmation form as the date that is transferred to the person's doc. If you want to record dates of death for people but not have the profiles update, just use the transition and don't add the `death_reporting` property to `app_settings`. -[[#3956](https://github.com/medic/medic-webapp/issues/3956)] +[[#3956](https://github.com/medic/cht-core/issues/3956)] ### Report Linkages @@ -278,7 +278,7 @@ We've added some new fields to reports to help make it easier to write queries i * If you register a pregnancy and then send in a D form, all remaining reminders are cleared. Each of the reminders would have a `cleared_by` field which is the ID of the V form. * This also applied to any other scheduled messages that are cleared - we will always know which report cleared the message. -[[#3959](https://github.com/medic/medic-webapp/issues/3959)] +[[#3959](https://github.com/medic/cht-core/issues/3959)] ### Permissions to Show/Hide Call and Message Buttons @@ -289,7 +289,7 @@ We've added two new permissions to our list so that you can determine whether us ![image](../images/2.15.0-3657.png) -[[#3657](https://github.com/medic/medic-webapp/issues/3657)] +[[#3657](https://github.com/medic/cht-core/issues/3657)] ## Bug Fixes @@ -299,4 +299,4 @@ _Call off the search party, your missing families have been found!_ You might have noticed that some contacts were not appearing on the people tab. Turns out we had a pagination bug. Sorry for those who couldn't find their missing families! This is now fixed. -[[#4085](https://github.com/medic/medic-webapp/issues/4085)] \ No newline at end of file +[[#4085](https://github.com/medic/cht-core/issues/4085)] \ No newline at end of file diff --git a/content/en/core/releases/2.16.0.md b/content/en/core/releases/2.16.0.md index 48f88f1c8..a6d115d8a 100644 --- a/content/en/core/releases/2.16.0.md +++ b/content/en/core/releases/2.16.0.md @@ -37,7 +37,7 @@ Example XLSForm (this is a patient-level form): ![Screenshot](../images/2.16.0-4526-2.png) -[[#4526](https://github.com/medic/medic-webapp/issues/4526)] +[[#4526](https://github.com/medic/cht-core/issues/4526)] ### Sort places by date last visited @@ -51,7 +51,7 @@ Fun fact: We drew this feature for the first time while chatting about visit pra ![Comparison](../images/2.16.0-4524-2.png) -[#4524](https://github.com/medic/medic-webapp/issues/4524) +[#4524](https://github.com/medic/cht-core/issues/4524) ### Toggle Universal Health Coverage mode on and off @@ -63,7 +63,7 @@ Showing the date last visited and being able to sort contacts by the date they w ![Comparison](../images/2.16.0-4525.png) -[[#4525](https://github.com/medic/medic-webapp/issues/4525)] +[[#4525](https://github.com/medic/cht-core/issues/4525)] ### Expand use of the verify button for manager review of CHW reports @@ -81,7 +81,7 @@ This feature was built to support the mRDT error-checking workflow for the Muso ![Comparison](../images/2.16.0-4529-2.png) -[[#4529](https://github.com/medic/medic-webapp/issues/4529)] +[[#4529](https://github.com/medic/cht-core/issues/4529)] ### Allow supervisors to review specific patient reports @@ -98,7 +98,7 @@ If you want a report submitted by the CHW about a patient to be viewable by the Example XLSForm: ![XLSForm](../images/2.16.0-4591-2.png) -[[#4591](https://github.com/medic/medic-webapp/issues/4591)] +[[#4591](https://github.com/medic/cht-core/issues/4591)] ### Add new statuses to the status filter on the reports page @@ -123,7 +123,7 @@ For example, if a manager wanted to review any recent patient assessments that t #### After ![Screenshot](../images/2.16.0-4577-3.png) -[[#4577](https://github.com/medic/medic-webapp/issues/4577)] +[[#4577](https://github.com/medic/cht-core/issues/4577)] ### Use family equity score in tasks and actions about family members @@ -138,7 +138,7 @@ The feature works by pulling specific fields from a form filled at the family le #### Sample XLSForm ![XLSForm](../images/2.16.0-4700.png) -[[#4600](https://github.com/medic/medic-webapp/issues/4600)] +[[#4600](https://github.com/medic/cht-core/issues/4600)] ### Ability to add more user roles @@ -156,7 +156,7 @@ The permissions page has also been updated to better accommodate a greater numbe ![Screenshot](../images/2.16.0-4525-2.png) -[[#4525](https://github.com/medic/medic-webapp/issues/4525)] +[[#4525](https://github.com/medic/cht-core/issues/4525)] ### Changed use of colored dot on the reports page @@ -181,7 +181,7 @@ In the screenshot on the right, we've removed the green dots from valid reports. The supervisor review feature is optional and should only be encouraged if it's part of their workflow. It's also perfectly fine for supervisors to use it selectively - to only mark reports with errors or to only review certain reports (such as mRDT, but not child assessments). The intention isn't to give supervisors more review work but to reduce the noise on the Reports page and make the information that gets shown there more meaningful. -[[#4574](https://github.com/medic/medic-webapp/issues/4574)] +[[#4574](https://github.com/medic/cht-core/issues/4574)] ### Updated header for reports @@ -204,7 +204,7 @@ We've updated the header when you're viewing reports in the Reports page. The ne ![Screenshot](../images/2.16.0-4576-3.png) -[[#4576](https://github.com/medic/medic-webapp/issues/4576)] +[[#4576](https://github.com/medic/cht-core/issues/4576)] ### Allow death confirmation form to specify the date of death @@ -234,7 +234,7 @@ Example `app_settings` configuration: } ``` -[[#4636](https://github.com/medic/medic-webapp/issues/4636)] +[[#4636](https://github.com/medic/cht-core/issues/4636)] ## Bug Fixes @@ -244,7 +244,7 @@ Example `app_settings` configuration: _Now you can change your number to avoid your ex without missing a single Medic reminder._ -We've updated to the latest google-libphonenumber to make sure our app will accept new phone numbers across all of the countries where we work. The current version is 3.1.8. [[#4665](https://github.com/medic/medic-webapp/issues/4665)] +We've updated to the latest google-libphonenumber to make sure our app will accept new phone numbers across all of the countries where we work. The current version is 3.1.8. [[#4665](https://github.com/medic/cht-core/issues/4665)] ### Fixed a performance issue with loading contacts @@ -252,4 +252,4 @@ We've updated to the latest google-libphonenumber to make sure our app will acce _CHWs see a lot of people every day. That's a lot of searching! We've improved search performance by 30% which really adds up._ -Loading contacts is now done with an `allDocs` request instead of using custom views. This improves performance of searching on the people tab and on the reports tab. It's a workaround for now as we look further into the root cause of the slowness. [[#4666](https://github.com/medic/medic-webapp/issues/4666)] \ No newline at end of file +Loading contacts is now done with an `allDocs` request instead of using custom views. This improves performance of searching on the people tab and on the reports tab. It's a workaround for now as we look further into the root cause of the slowness. [[#4666](https://github.com/medic/cht-core/issues/4666)] \ No newline at end of file diff --git a/content/en/core/releases/2.16.1.md b/content/en/core/releases/2.16.1.md index 2b8563cae..64cb56b43 100644 --- a/content/en/core/releases/2.16.1.md +++ b/content/en/core/releases/2.16.1.md @@ -13,6 +13,6 @@ toc_hide: true _As the ICONic Britney Spears once sang, "Show me a siiiiiign… [visit] me, baby, one more time!"_ -In order to help CHWs achieve full coverage of every family or household they care for, we added a feature [in 2.16](https://docs.google.com/document/d/1pPk6FAuLUPKUYnCRgruPk6Lh5IeWzu6IPD1KTFOi6YQ/edit#heading=h.1mauws8bn005) to update the list of families or areas to display the date that family or area was last visited. Now, we've added an icon next to families that were visited more than a month ago to help CHWs quickly spot whom they might visit. Currently, the time frame of "more than a month ago" is not configurable. [[#4747](https://github.com/medic/medic-webapp/issues/4747)] +In order to help CHWs achieve full coverage of every family or household they care for, we added a feature [in 2.16](https://docs.google.com/document/d/1pPk6FAuLUPKUYnCRgruPk6Lh5IeWzu6IPD1KTFOi6YQ/edit#heading=h.1mauws8bn005) to update the list of families or areas to display the date that family or area was last visited. Now, we've added an icon next to families that were visited more than a month ago to help CHWs quickly spot whom they might visit. Currently, the time frame of "more than a month ago" is not configurable. [[#4747](https://github.com/medic/cht-core/issues/4747)] ![Screenshot](../images/2.16.1-4747.png) diff --git a/content/en/core/releases/2.17.0.md b/content/en/core/releases/2.17.0.md index fe14e15c7..2d182ca0f 100644 --- a/content/en/core/releases/2.17.0.md +++ b/content/en/core/releases/2.17.0.md @@ -13,7 +13,7 @@ toc_hide: true _Your selfies are safe with us (and now visible in the Reports tab)._ -Photos uploaded by CHWs are now visible in the Reports view, or History tab. This is currently being used in the mRDT workflow by supervisors to confirm that CHWs read the mRDT test results correctly. [[#4742](https://github.com/medic/medic-webapp/issues/4742)] +Photos uploaded by CHWs are now visible in the Reports view, or History tab. This is currently being used in the mRDT workflow by supervisors to confirm that CHWs read the mRDT test results correctly. [[#4742](https://github.com/medic/cht-core/issues/4742)] ![Screenshot](../images/2.17.0-4742.png) @@ -27,12 +27,12 @@ We've improved styling by: ![Screenshot](../images/2.17.0-4745.png) -[[#4745](https://github.com/medic/medic-webapp/issues/4745)] +[[#4745](https://github.com/medic/cht-core/issues/4745)] ### Include mRDT in an android release -We made changes in the Android container to make mRDT-related features available. [[#4744](https://github.com/medic/medic-webapp/issues/4744)] +We made changes in the Android container to make mRDT-related features available. [[#4744](https://github.com/medic/cht-core/issues/4744)] ### Include mRDT in a webapp release -We included mRDT-related features in a webapp release. [[#4743](https://github.com/medic/medic-webapp/issues/4743)] +We included mRDT-related features in a webapp release. [[#4743](https://github.com/medic/cht-core/issues/4743)] diff --git a/content/en/core/releases/2.18.0.md b/content/en/core/releases/2.18.0.md index 8ec46d9ca..ae3db2b22 100644 --- a/content/en/core/releases/2.18.0.md +++ b/content/en/core/releases/2.18.0.md @@ -13,7 +13,7 @@ toc_hide: true Previously, the default sort for the People page list was alphabetical. We've now made the default sort configurable. For UHC mode, this would likely mean sorting by last visited date. In the future, it could include sorting by number of visits this month or another value. -To enable default contact sorting to be based on last visited date, you need to configure it in app_settings. [Please visit the following documentation in cht-docs to learn how](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/). [[#4752](https://github.com/medic/medic-webapp/issues/4752)] +To enable default contact sorting to be based on last visited date, you need to configure it in app_settings. [Please visit the following documentation in cht-docs to learn how](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/). [[#4752](https://github.com/medic/cht-core/issues/4752)] ### Add display of visit counts and conditionally style them (UHC mode) @@ -26,14 +26,14 @@ Note: We removed the red warning icon by the date last visited text that we impl ![Screenshots](../images/2.18.0-4758.png) -To enable the specific goal (which color codes the number of visits), you need to configure it in app_settings. [Please visit the following documentation in cht-docs to learn how](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#optional-settings). [[#4758](https://github.com/medic/medic-webapp/issues/4758)] +To enable the specific goal (which color codes the number of visits), you need to configure it in app_settings. [Please visit the following documentation in cht-docs to learn how](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#optional-settings). [[#4758](https://github.com/medic/cht-core/issues/4758)] ## Improvements ### LHS list doesn't update "out of page" items -LiveList and Search webapp services previously did not support sorting items by fields/values that are likely to change (e.g. by last visited date). Now, when the list is multiple pages long and it's not entirely loaded, if an existent item receives a change that would push it lower than the current number of loaded items, it will refresh and move to appropriate position in the list. [[#4782).](https://github.com/medic/medic-webapp/issues/4782)] +LiveList and Search webapp services previously did not support sorting items by fields/values that are likely to change (e.g. by last visited date). Now, when the list is multiple pages long and it's not entirely loaded, if an existent item receives a change that would push it lower than the current number of loaded items, it will refresh and move to appropriate position in the list. [[#4782).](https://github.com/medic/cht-core/issues/4782)] ### There are view generation errors -[[#4612](https://github.com/medic/medic-webapp/issues/4612)] +[[#4612](https://github.com/medic/cht-core/issues/4612)] diff --git a/content/en/core/releases/2.18.1.md b/content/en/core/releases/2.18.1.md index ef74a1671..b4b8aa514 100644 --- a/content/en/core/releases/2.18.1.md +++ b/content/en/core/releases/2.18.1.md @@ -11,8 +11,8 @@ toc_hide: true ### Count two visits on the same day as one visit -If a family is visited twice on the same day it now only counts as one visit in UHC mode. [[#4897](https://github.com/medic/medic-webapp/issues/4897)] +If a family is visited twice on the same day it now only counts as one visit in UHC mode. [[#4897](https://github.com/medic/cht-core/issues/4897)] ### Inputs group not saved when its relevance is set to false -Form inputs are now always saved on the reports even when they are marked as not relevant to help with analytics and editing forms. [[#4875](https://github.com/medic/medic-webapp/issues/4875)] +Form inputs are now always saved on the reports even when they are marked as not relevant to help with analytics and editing forms. [[#4875](https://github.com/medic/cht-core/issues/4875)] diff --git a/content/en/core/releases/3.0.0.md b/content/en/core/releases/3.0.0.md index 0569797de..f4ed95538 100644 --- a/content/en/core/releases/3.0.0.md +++ b/content/en/core/releases/3.0.0.md @@ -11,8 +11,8 @@ toc_hide: true 1. The [supported versions for client and server software]({{% ref "core/releases#dependencies" %}}) have been changed significantly. Make sure your software meets the requirements before upgrading to 3.0.0. -1. The `/api/v1/messages` endpoint has been removed as it was no longer actively used, and contained bugs. [[#3971](https://github.com/medic/medic-webapp/issues/3971)] -1. The ANC analytics page and the following APIs have been removed as they are no longer used. [[#1002](https://github.com/medic/medic-webapp/issues/1002)] +1. The `/api/v1/messages` endpoint has been removed as it was no longer actively used, and contained bugs. [[#3971](https://github.com/medic/cht-core/issues/3971)] +1. The ANC analytics page and the following APIs have been removed as they are no longer used. [[#1002](https://github.com/medic/cht-core/issues/1002)] * `/api/active-pregnancies` * `/api/upcoming-appointments` * `/api/missed-appointments` @@ -25,8 +25,8 @@ toc_hide: true * `/api/visits-during` * `/api/monthly-registrations` * `/api/monthly-deliveries` -1. The `/api/v1/export/messages`, `/api/v1/export/forms`, and `/api/v1/export/contacts` endpoints have been removed in favor of `/api/v2/export/messages`, `/api/v2/export/reports`, and `/api/v2/export/contacts` respectively. [[#1002](https://github.com/medic/medic-webapp/issues/1002)] -1. The `/api/v1/fti` endpoint has been removed due to security concerns and lack of use. [[#1002](https://github.com/medic/medic-webapp/issues/1002)] +1. The `/api/v1/export/messages`, `/api/v1/export/forms`, and `/api/v1/export/contacts` endpoints have been removed in favor of `/api/v2/export/messages`, `/api/v2/export/reports`, and `/api/v2/export/contacts` respectively. [[#1002](https://github.com/medic/cht-core/issues/1002)] +1. The `/api/v1/fti` endpoint has been removed due to security concerns and lack of use. [[#1002](https://github.com/medic/cht-core/issues/1002)] ## What's New @@ -39,12 +39,12 @@ Our stack now runs on the latest and greatest version of CouchDB (v2.2) which is ### Support running our stack on Docker -We have implemented a containerization solution (Docker) which means our stack can run safely on a range of operating systems, and multiple deployments can run on the same instance. The end result is to better support a project self-hosting the deployment and to save money on deployment by combining some or all of our AWS instances. [[#3983](https://github.com/medic/medic-webapp/issues/3983)] +We have implemented a containerization solution (Docker) which means our stack can run safely on a range of operating systems, and multiple deployments can run on the same instance. The end result is to better support a project self-hosting the deployment and to save money on deployment by combining some or all of our AWS instances. [[#3983](https://github.com/medic/cht-core/issues/3983)] ### Import and export of Settings in Admin Console -This feature provides UI support to import and export settings. There is now third tab to the Settings page called "Backup/Restore" and includes instructions for downloading as well as uploading. [[#3868](https://github.com/medic/medic-webapp/issues/3868)] +This feature provides UI support to import and export settings. There is now third tab to the Settings page called "Backup/Restore" and includes instructions for downloading as well as uploading. [[#3868](https://github.com/medic/cht-core/issues/3868)] ### Uses Horticulturalist for installation and upgrades @@ -55,7 +55,7 @@ This feature provides UI support to import and export settings. There is now thi \ **Solution**: Horticulturalist is a new and easy way to deploy and update Medic. Horti replaces the Market, Gardener and Dashboard as our standard way to deploy and manage our software. It can be used from the Medic Mobile admin webapp to select the specific version that you want to upgrade to. You can even select versions from a different branch to help with acceptance testing of new features. It can also be used via a computer terminal using the command line interface. This makes it easy for the Site Reliability Engineering team to manage instances, making sure that projects quickly get updates to use the most stable version of Medic tools. -[[#3993](https://github.com/medic/medic-webapp/issues/3993) ….] +[[#3993](https://github.com/medic/cht-core/issues/3993) ….] ## Improvements @@ -63,39 +63,39 @@ This feature provides UI support to import and export settings. There is now thi ### Value for db-doc attribute is case sensitive -Previously the db-doc attribute in XLSforms only accepted the lower-case "true." It now accepts "TRUE" as well, which is what we got often got with Excel doing autocorrect. [[#3973](https://github.com/medic/medic-webapp/issues/3973)] +Previously the db-doc attribute in XLSforms only accepted the lower-case "true." It now accepts "TRUE" as well, which is what we got often got with Excel doing autocorrect. [[#3973](https://github.com/medic/cht-core/issues/3973)] ### Targets tab has no Loading spinner on initial load -There is now a loading spinner on the Targets tab on initial load. [[#4241](https://github.com/medic/medic-webapp/issues/4241)] +There is now a loading spinner on the Targets tab on initial load. [[#4241](https://github.com/medic/cht-core/issues/4241)] ### Person with self as parent -It used to be possible to edit URLs to create a person with themselves as a parent. This has now been fixed. [[#4487](https://github.com/medic/medic-webapp/issues/4487)] +It used to be possible to edit URLs to create a person with themselves as a parent. This has now been fixed. [[#4487](https://github.com/medic/cht-core/issues/4487)] ### Replace medic-reporter Medic-reporter was a standalone couchapp that we used for sending test messages without needing an SMS or gateway device. Because it was standalone, it frequently broke and was difficult to install. \ \ -We have now reproduced the main functionality of medic-reporter in the admin app, so it's shipped with the webapp, can be tested and maintained easily, and works. [[#4516](https://github.com/medic/medic-webapp/issues/4516)] +We have now reproduced the main functionality of medic-reporter in the admin app, so it's shipped with the webapp, can be tested and maintained easily, and works. [[#4516](https://github.com/medic/cht-core/issues/4516)] ### Enketo summary label icons are misaligned -Previously, icons on the summary screen were misaligned into a corner. We've added padding to center them vertically and horizontally on the summary bar. [[#4530](https://github.com/medic/medic-webapp/issues/4530)] +Previously, icons on the summary screen were misaligned into a corner. We've added padding to center them vertically and horizontally on the summary bar. [[#4530](https://github.com/medic/cht-core/issues/4530)] ### Make sure we can't infinitely recurse in the lineage shared library -We put guards in place to cleanly throw errors if we detect that we're hitting an infinite loop. We did this by putting depth guards on potentially problematic loops and throw the error if the number gets outrageously high. This will prevent app hangs and crashes. [[#4604](https://github.com/medic/medic-webapp/issues/4604)] +We put guards in place to cleanly throw errors if we detect that we're hitting an infinite loop. We did this by putting depth guards on potentially problematic loops and throw the error if the number gets outrageously high. This will prevent app hangs and crashes. [[#4604](https://github.com/medic/cht-core/issues/4604)] ### Implement access logging in API -We implemented logging of requests in API for the response status, size, time, etc. [[#4622](https://github.com/medic/medic-webapp/issues/4622)] +We implemented logging of requests in API for the response status, size, time, etc. [[#4622](https://github.com/medic/cht-core/issues/4622)] ## Performance Fixes @@ -103,32 +103,32 @@ We implemented logging of requests in API for the response status, size, time, e ### Pull sentinel data out into its own database -We have taken data that is specific to the running of sentinel and doesn't need to be replicated down to users out into its own database. This makes our changes feed half the size (or so). [[#3423](https://github.com/medic/medic-webapp/issues/3423)] +We have taken data that is specific to the running of sentinel and doesn't need to be replicated down to users out into its own database. This makes our changes feed half the size (or so). [[#3423](https://github.com/medic/cht-core/issues/3423)] ### Split the admin tab out as a new app -Previously, non-admin users have to download and run the admin only code, which was a waste of bandwidth, memory, and disk space. We split it out as a separate webapp. The new app is a desktop-only, online-only single page. The new admin app preserves all the same functionality as before, and will be revisited with a UX/UI update in the near future. [[#4145](https://github.com/medic/medic-webapp/issues/4145)] +Previously, non-admin users have to download and run the admin only code, which was a waste of bandwidth, memory, and disk space. We split it out as a separate webapp. The new app is a desktop-only, online-only single page. The new admin app preserves all the same functionality as before, and will be revisited with a UX/UI update in the near future. [[#4145](https://github.com/medic/cht-core/issues/4145)] ### Changes requests are unsustainably large -Previously, requests to changes feed got very big because we submitted all known doc IDs. Now, whenever a delete comes through in the changes feed, we manually run the view code over it to determine who should see the delete which means docs ids are not included as parameters on the request. [[#4172](https://github.com/medic/medic-webapp/issues/4172)] +Previously, requests to changes feed got very big because we submitted all known doc IDs. Now, whenever a delete comes through in the changes feed, we manually run the view code over it to determine who should see the delete which means docs ids are not included as parameters on the request. [[#4172](https://github.com/medic/cht-core/issues/4172)] ### Improve the filtered replication algorithm -We made significant performance improvements to our filtered replication algorithm. [[#4185](https://github.com/medic/medic-webapp/issues/4185)] +We made significant performance improvements to our filtered replication algorithm. [[#4185](https://github.com/medic/cht-core/issues/4185)] ### Write a scalability testing framework -We wrote a scalability testing framework to determine how many users our app can support. This will help us to work out which aspects to focus on, prove improvements work as expected, and test for regressions. [[#4244](https://github.com/medic/medic-webapp/issues/4244)] +We wrote a scalability testing framework to determine how many users our app can support. This will help us to work out which aspects to focus on, prove improvements work as expected, and test for regressions. [[#4244](https://github.com/medic/cht-core/issues/4244)] ### Subject summaries are loaded one at a time -Reduce the time it takes to load the Reports and Contacts lists by up to 50% by requesting subject summaries in a batch rather than individually. [[#4669](https://github.com/medic/medic-webapp/issues/4669)] +Reduce the time it takes to load the Reports and Contacts lists by up to 50% by requesting subject summaries in a batch rather than individually. [[#4669](https://github.com/medic/cht-core/issues/4669)] ## And lots more… diff --git a/content/en/core/releases/3.1.0.md b/content/en/core/releases/3.1.0.md index 2ed9eaf2e..7bfe1eb39 100644 --- a/content/en/core/releases/3.1.0.md +++ b/content/en/core/releases/3.1.0.md @@ -15,21 +15,21 @@ There are no breaking changes when upgrading from 3.0.x. ### SMS spam protection -SMS message generation will be skipped if an identical message has been generated recently meaning our software won't get into an infinite loop with autoresponding robots. [[#4715](https://github.com/medic/medic-webapp/issues/4715)]. +SMS message generation will be skipped if an identical message has been generated recently meaning our software won't get into an infinite loop with autoresponding robots. [[#4715](https://github.com/medic/cht-core/issues/4715)]. ### Flexible phone number validation -Phone number validation can be configured to be strict (default), tolerant, or disabled altogether. This is useful if phone numbers are being incorrectly rejected as invalid which can happen if carriers update their number ranges. [[#4127](https://github.com/medic/medic-webapp/issues/4127)] +Phone number validation can be configured to be strict (default), tolerant, or disabled altogether. This is useful if phone numbers are being incorrectly rejected as invalid which can happen if carriers update their number ranges. [[#4127](https://github.com/medic/cht-core/issues/4127)] ### Additional age formats -JSON forms can now include age in months or years in addition to days or weeks which makes it easier to register older children and adults. [[#4597](https://github.com/medic/medic-webapp/issues/4597)] +JSON forms can now include age in months or years in addition to days or weeks which makes it easier to register older children and adults. [[#4597](https://github.com/medic/cht-core/issues/4597)] ## Security ### Improved document level permissions checking -Private data is now better protected against unauthorized access. [[#2733](https://github.com/medic/medic-webapp/issues/2733), [#2734](https://github.com/medic/medic-webapp/issues/2734)] +Private data is now better protected against unauthorized access. [[#2733](https://github.com/medic/cht-core/issues/2733), [#2734](https://github.com/medic/cht-core/issues/2734)] ## And more... diff --git a/content/en/core/releases/3.10.0.md b/content/en/core/releases/3.10.0.md index 6119dc926..7ff875ef5 100644 --- a/content/en/core/releases/3.10.0.md +++ b/content/en/core/releases/3.10.0.md @@ -89,7 +89,7 @@ Additionally, Sentinel scheduled tasks are no longer executed sequentially, they - [cht-core#6339](https://github.com/medic/cht-core/issues/6339): Provide an API endpoint for fetching a contact by phone number - [cht-core#6352](https://github.com/medic/cht-core/issues/6352): As a data entry clerk I want to access, create, edit people in a place that I can access, and report about them, but not see any of the reports created by others for those contacts. - [cht-core#6380](https://github.com/medic/cht-core/issues/6380): Support remote first time log in -- [medic-conf#307](https://github.com/medic/medic-conf/issues/307): Add a command line flag to accept all prompts to enable scripted execution +- [medic-conf#307](https://github.com/medic/cht-conf/issues/307): Add a command line flag to accept all prompts to enable scripted execution ### Improvements @@ -106,7 +106,7 @@ Additionally, Sentinel scheduled tasks are no longer executed sequentially, they - [cht-core#6516](https://github.com/medic/cht-core/issues/6516): Improve SMS reminders so they can be configured to be sent to places anywhere in the hierarchy - [cht-core#6538](https://github.com/medic/cht-core/issues/6538): Adhere to play store privacy policy requirements update - [cht-docs#259](https://github.com/medic/cht-docs/issues/259): CI: Add link checker to avoid 404s going live, merge CI docs into one to simplify -- [medic-conf#273](https://github.com/medic/medic-conf/issues/273): Add configurable hierarchy support to doc references in csv-to-docs +- [medic-conf#273](https://github.com/medic/cht-conf/issues/273): Add configurable hierarchy support to doc references in csv-to-docs ### Performance fixes @@ -133,10 +133,10 @@ Additionally, Sentinel scheduled tasks are no longer executed sequentially, they - [cht-core#6583](https://github.com/medic/cht-core/issues/6583): Users are forced to login one year after they last logged in - [cht-core#6624](https://github.com/medic/cht-core/issues/6624): Document update conflicts when clearing schedules - [horticulturalist#57](https://github.com/medic/horticulturalist/issues/57): Horti doesn't wam all views when deploying 3.9.x+ -- [medic-conf#290](https://github.com/medic/medic-conf/issues/290): Tests fail locally when Bash completion is not setup -- [medic-conf#315](https://github.com/medic/medic-conf/issues/315): Error running csv-to-docs with null properties -- [medic-conf#322](https://github.com/medic/medic-conf/issues/322): Missing optional appliesIf attribute on contact summary cards causes crash -- [medic-conf#332](https://github.com/medic/medic-conf/issues/332): Uploading of multimedia is extremely limited in medic-conf +- [medic-conf#290](https://github.com/medic/cht-conf/issues/290): Tests fail locally when Bash completion is not setup +- [medic-conf#315](https://github.com/medic/cht-conf/issues/315): Error running csv-to-docs with null properties +- [medic-conf#322](https://github.com/medic/cht-conf/issues/322): Missing optional appliesIf attribute on contact summary cards causes crash +- [medic-conf#332](https://github.com/medic/cht-conf/issues/332): Uploading of multimedia is extremely limited in medic-conf ### Technical issues @@ -144,7 +144,7 @@ Additionally, Sentinel scheduled tasks are no longer executed sequentially, they - [cht-core#6379](https://github.com/medic/cht-core/issues/6379): Figure out how to deploy RapidPro in production - [cht-core#6439](https://github.com/medic/cht-core/issues/6439): Auth service unit test is flaky - [cht-core#6463](https://github.com/medic/cht-core/issues/6463): Bump dependencies for 3.10 -- [medic-android#111](https://github.com/medic/medic-android/issues/111): Compliance with Play Store developer policies for PII collection disclosure +- [medic-android#111](https://github.com/medic/cht-android/issues/111): Compliance with Play Store developer policies for PII collection disclosure ### Security issues diff --git a/content/en/core/releases/3.10.3.md b/content/en/core/releases/3.10.3.md index c0f8ddcd3..4d98ecde1 100644 --- a/content/en/core/releases/3.10.3.md +++ b/content/en/core/releases/3.10.3.md @@ -42,4 +42,4 @@ No UI/UX changes - [cht-core#6993](https://github.com/medic/cht-core/issues/6993): Patients with `type: 'person', contact_type: 'other'` don't have tasks appear when viewed on the contacts tab - [cht-core#6996](https://github.com/medic/cht-core/issues/6996): Muting transition and update clinics don't handle contacts that use a hardcoded type and also have a `contact_type` property correctly - [cht-core#7003](https://github.com/medic/cht-core/issues/7003): Recompile default and standard config after medic-conf patch release -- [medic-conf#382](https://github.com/medic/medic-conf/issues/382): Contacts with hardcoded types that also have a `contact_type` property don't get the correct contact_summary fields and don't count towards target goals +- [medic-conf#382](https://github.com/medic/cht-conf/issues/382): Contacts with hardcoded types that also have a `contact_type` property don't get the correct contact_summary fields and don't count towards target goals diff --git a/content/en/core/releases/3.11.0.md b/content/en/core/releases/3.11.0.md index 6da9fe0f7..008238a5c 100644 --- a/content/en/core/releases/3.11.0.md +++ b/content/en/core/releases/3.11.0.md @@ -11,7 +11,7 @@ toc_hide: true ### CHT Android -* [medic-android#127](https://github.com/medic/medic-android/issues/127): Image upload forms crash the app. This has been broken for some time and is not easy to fix while supporting Android 4.4 so the resolution has been deferred until we can make this breaking change. Reach out if you require this feature in the near future. +* [medic-android#127](https://github.com/medic/cht-android/issues/127): Image upload forms crash the app. This has been broken for some time and is not easy to fix while supporting Android 4.4 so the resolution has been deferred until we can make this breaking change. Reach out if you require this feature in the near future. ### CHT Core @@ -42,7 +42,7 @@ A few UI/UX changes were made to the medic-android app. It is safe to ignore thi The app will now require a one time authorization from the user to enable access to location information. This was required to comply with the latest Google Play Store requirements. -- [medic-android#136](https://github.com/medic/medic-android/issues/136) +- [medic-android#136](https://github.com/medic/cht-android/issues/136) ![prominent disclosure](../images/3.11.0-136.gif) @@ -50,15 +50,15 @@ The app will now require a one time authorization from the user to enable access If the user does not have a connection the first time the app is opened they will now see a user friendly error message with a retry button. -- [medic-android#163](https://github.com/medic/medic-android/issues/163) +- [medic-android#163](https://github.com/medic/cht-android/issues/163) ![connection errors](../images/3.11.0-163.gif) ##### Improve UX of crosswalk to webview migration -When migrating data from a Crosswalk apk to a Webview apk the user is now guided through the migration process so it can be upgraded without support. The migration was introduced in 0.6.0 for Android 10 and 11 devices to maintain compliance with Google Play Store policies. Read more about the transition to webview in this [previously released issue](https://github.com/medic/medic-android/issues/106). +When migrating data from a Crosswalk apk to a Webview apk the user is now guided through the migration process so it can be upgraded without support. The migration was introduced in 0.6.0 for Android 10 and 11 devices to maintain compliance with Google Play Store policies. Read more about the transition to webview in this [previously released issue](https://github.com/medic/cht-android/issues/106). -- [medic-android#134](https://github.com/medic/medic-android/issues/134) +- [medic-android#134](https://github.com/medic/cht-android/issues/134) ![migration UX](../images/3.11.0-134.gif) @@ -119,13 +119,13 @@ If you wish to automate configuration deployment you can now use our GitHub Acti - [cht-core#6489](https://github.com/medic/cht-core/issues/6489): Migrate all medic-docs references - [cht-core#6693](https://github.com/medic/cht-core/issues/6693): Improve 3.10 release notes with compatibility matrix between android 0.5 and cht-core 3.10 - [couch2pg#20](https://github.com/medic/couch2pg/issues/20): Switch to GitHub Actions -- [medic-android#134](https://github.com/medic/medic-android/issues/134): Improve UX of crosswalk to webview migration -- [medic-android#163](https://github.com/medic/medic-android/issues/163): Improve connection errors UX, especially for the XWalk-Webview migration process -- [medic-conf#167](https://github.com/medic/medic-conf/issues/167): Allow configuring of whitelabelling options -- [medic-conf#214](https://github.com/medic/medic-conf/issues/214): Make app_settings more modular -- [medic-conf#254](https://github.com/medic/medic-conf/issues/254): Add validation to the upload custom translations function -- [medic-conf#269](https://github.com/medic/medic-conf/issues/269): Warn about deprecated transitions when uploading app-settings -- [medic-conf#64](https://github.com/medic/medic-conf/issues/64): Before pushing config check if the git repo needs a pull or a push +- [medic-android#134](https://github.com/medic/cht-android/issues/134): Improve UX of crosswalk to webview migration +- [medic-android#163](https://github.com/medic/cht-android/issues/163): Improve connection errors UX, especially for the XWalk-Webview migration process +- [medic-conf#167](https://github.com/medic/cht-conf/issues/167): Allow configuring of whitelabelling options +- [medic-conf#214](https://github.com/medic/cht-conf/issues/214): Make app_settings more modular +- [medic-conf#254](https://github.com/medic/cht-conf/issues/254): Add validation to the upload custom translations function +- [medic-conf#269](https://github.com/medic/cht-conf/issues/269): Warn about deprecated transitions when uploading app-settings +- [medic-conf#64](https://github.com/medic/cht-conf/issues/64): Before pushing config check if the git repo needs a pull or a push - [medic-couch2pg#67](https://github.com/medic/medic-couch2pg/issues/67): Upgrade CI to use Github Actions - [medic-gateway#135](https://github.com/medic/medic-gateway/issues/135): Remove wifi resetting feature as it doesn't work as expected - [medic-gateway#142](https://github.com/medic/medic-gateway/issues/142): Mark messages as received-by-gateway so they are not included in the next response @@ -168,14 +168,14 @@ If you wish to automate configuration deployment you can now use our GitHub Acti - [cht-core#7035](https://github.com/medic/cht-core/issues/7035): Handle compiled messageformat translations throwing errors with missing translation params - [cht-core#7037](https://github.com/medic/cht-core/issues/7037): SMS recipients might not be mapped correctly when using places as subjects - [cht-core#7041](https://github.com/medic/cht-core/issues/7041): Loading places fails when using an offline user and the place has a primary contact that is not a child -- [medic-android#136](https://github.com/medic/medic-android/issues/136): Add UI for prominent disclosure when requesting for permissions -- [medic-android#91](https://github.com/medic/medic-android/issues/91): Failure to upload APKs to Play Store prevents APKs being published to GitHub -- [medic-conf#164](https://github.com/medic/medic-conf/issues/164): Declarative config appliesToType is indicated as optional for fields and cards but we do require them -- [medic-conf#331](https://github.com/medic/medic-conf/issues/331): Validate xforms before uploading -- [medic-conf#345](https://github.com/medic/medic-conf/issues/345): Warn config overwrite falsely alerts about changes when uploading certain types of attachments -- [medic-conf#358](https://github.com/medic/medic-conf/issues/358): Can't create task action with type "contact" -- [medic-conf#377](https://github.com/medic/medic-conf/issues/377): Incorrect warning when specifying hidden_fields -- [medic-conf#387](https://github.com/medic/medic-conf/issues/387): Can't upload-app-settings on Node lower than 12 +- [medic-android#136](https://github.com/medic/cht-android/issues/136): Add UI for prominent disclosure when requesting for permissions +- [medic-android#91](https://github.com/medic/cht-android/issues/91): Failure to upload APKs to Play Store prevents APKs being published to GitHub +- [medic-conf#164](https://github.com/medic/cht-conf/issues/164): Declarative config appliesToType is indicated as optional for fields and cards but we do require them +- [medic-conf#331](https://github.com/medic/cht-conf/issues/331): Validate xforms before uploading +- [medic-conf#345](https://github.com/medic/cht-conf/issues/345): Warn config overwrite falsely alerts about changes when uploading certain types of attachments +- [medic-conf#358](https://github.com/medic/cht-conf/issues/358): Can't create task action with type "contact" +- [medic-conf#377](https://github.com/medic/cht-conf/issues/377): Incorrect warning when specifying hidden_fields +- [medic-conf#387](https://github.com/medic/cht-conf/issues/387): Can't upload-app-settings on Node lower than 12 - [medic-couch2pg#42](https://github.com/medic/medic-couch2pg/issues/42): Node 10 build fails a lot in a flakey way - [medic-couch2pg#54](https://github.com/medic/medic-couch2pg/issues/54): Add ability to replicate medic-users-meta database to PostgreSQL - [medic-couch2pg#61](https://github.com/medic/medic-couch2pg/issues/61): Update contactview_metadata to be compatible with configurable contact hierarchies @@ -200,9 +200,9 @@ If you wish to automate configuration deployment you can now use our GitHub Acti - [cht-core#6901](https://github.com/medic/cht-core/issues/6901): CI build failing due to couchdb:2 is not available on dockerhub - [cht-core#7000](https://github.com/medic/cht-core/issues/7000): Update CI build cleanup script - [cht-core#7025](https://github.com/medic/cht-core/issues/7025): PR Builds are failing for external contributors -- [medic-android#106](https://github.com/medic/medic-android/issues/106): Update target SDK version to 29 -- [medic-android#129](https://github.com/medic/medic-android/issues/129): Convert CI from travis to GitHub Actions -- [medic-android#137](https://github.com/medic/medic-android/issues/137): Improve release notes with details of v0.6 upgrade recommendations -- [medic-android#138](https://github.com/medic/medic-android/issues/138): Branded signed APKs are no longer available -- [medic-conf#367](https://github.com/medic/medic-conf/issues/367): Convert CI from travis to GitHub Actions +- [medic-android#106](https://github.com/medic/cht-android/issues/106): Update target SDK version to 29 +- [medic-android#129](https://github.com/medic/cht-android/issues/129): Convert CI from travis to GitHub Actions +- [medic-android#137](https://github.com/medic/cht-android/issues/137): Improve release notes with details of v0.6 upgrade recommendations +- [medic-android#138](https://github.com/medic/cht-android/issues/138): Branded signed APKs are no longer available +- [medic-conf#367](https://github.com/medic/cht-conf/issues/367): Convert CI from travis to GitHub Actions - [medic-gateway#156](https://github.com/medic/medic-gateway/issues/156): Document and solve upgrade path issues diff --git a/content/en/core/releases/3.2.0.md b/content/en/core/releases/3.2.0.md index 0938bd2e9..bfe1b6bec 100644 --- a/content/en/core/releases/3.2.0.md +++ b/content/en/core/releases/3.2.0.md @@ -13,7 +13,7 @@ There are no breaking changes when upgrading from 3.1.x. ## Muting -You can now mute people and places which stops any scheduled messages from being sent and updates the UI for that contact. [[#4767](https://github.com/medic/medic-webapp/issues/4767)] +You can now mute people and places which stops any scheduled messages from being sent and updates the UI for that contact. [[#4767](https://github.com/medic/cht-core/issues/4767)] ![Screenshots](../images/3.2.0-4767.png) @@ -21,7 +21,7 @@ For more information read the [feature overview](https://github.com/medic/medic- ## UHC performance -If you have UHC configured loading contacts is now much faster. [[#4768](https://github.com/medic/medic-webapp/issues/4768)] +If you have UHC configured loading contacts is now much faster. [[#4768](https://github.com/medic/cht-core/issues/4768)] ### Benchmarks @@ -42,10 +42,10 @@ The following benchmarks were taken on a Tecno Y4 as a CHW with a representative ### Improvements -- Update the on/off handling to mark an individual as muted [[#4768](https://github.com/medic/medic-webapp/issues/4768)] +- Update the on/off handling to mark an individual as muted [[#4768](https://github.com/medic/cht-core/issues/4768)] ### Bug fixes -- Automated reply not generated when OFF/ON texfrom is sent without a patient id [[#4649](https://github.com/medic/medic-webapp/issues/4649)] -- The `update_notifications` transition is not muting schedules [[#3362](https://github.com/medic/medic-webapp/issues/3362)] -- CouchDB 2.3.0 has reduced the allowed length of GET requests [[#5083](https://github.com/medic/medic-webapp/issues/5083)] +- Automated reply not generated when OFF/ON texfrom is sent without a patient id [[#4649](https://github.com/medic/cht-core/issues/4649)] +- The `update_notifications` transition is not muting schedules [[#3362](https://github.com/medic/cht-core/issues/3362)] +- CouchDB 2.3.0 has reduced the allowed length of GET requests [[#5083](https://github.com/medic/cht-core/issues/5083)] diff --git a/content/en/core/releases/3.2.1.md b/content/en/core/releases/3.2.1.md index c221819cc..3604180d0 100644 --- a/content/en/core/releases/3.2.1.md +++ b/content/en/core/releases/3.2.1.md @@ -11,14 +11,14 @@ toc_hide: true ### More reliable replication -In earlier versions if a device's replication connection got interrupted some documents may never be replicated to that device leaving it in an unknown state. To avoid this it is recommended that everyone upgrade to 3.2.1 or above as soon as possible. [[#5235](https://github.com/medic/medic-webapp/issues/5235)] +In earlier versions if a device's replication connection got interrupted some documents may never be replicated to that device leaving it in an unknown state. To avoid this it is recommended that everyone upgrade to 3.2.1 or above as soon as possible. [[#5235](https://github.com/medic/cht-core/issues/5235)] ### Refresh dialog not shown -When upgrading from 2.x to 3.2.0 the dialog to update isn't presented to the user. The user is unaware the app updated and would need to do a manual refresh to get the latest app changes. [[#5247](https://github.com/medic/medic-webapp/issues/5247)] +When upgrading from 2.x to 3.2.0 the dialog to update isn't presented to the user. The user is unaware the app updated and would need to do a manual refresh to get the latest app changes. [[#5247](https://github.com/medic/cht-core/issues/5247)] ## Performance improvements ### Unable to replicate a large number of documents -Users with a large number of documents are unable to replicate due to the software attempting to fetch all documents in one request. This fix reverts to the replication strategy used in previous versions. [[#5257](https://github.com/medic/medic-webapp/issues/5257)] +Users with a large number of documents are unable to replicate due to the software attempting to fetch all documents in one request. This fix reverts to the replication strategy used in previous versions. [[#5257](https://github.com/medic/cht-core/issues/5257)] diff --git a/content/en/core/releases/3.3.0.md b/content/en/core/releases/3.3.0.md index 05fd805b3..0178d7cdb 100644 --- a/content/en/core/releases/3.3.0.md +++ b/content/en/core/releases/3.3.0.md @@ -13,11 +13,11 @@ There are no breaking changes when upgrading from 3.2.x. ## Purging -Documents on phones can now be deleted once no longer useful. This allows for space on the device to be recovered and improves performance. Read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/guides/performance/purging/) for how to add script to indicate that a document is no longer useful and is ready for purging. [[#5048](https://github.com/medic/medic-webapp/issues/5048)] +Documents on phones can now be deleted once no longer useful. This allows for space on the device to be recovered and improves performance. Read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/guides/performance/purging/) for how to add script to indicate that a document is no longer useful and is ready for purging. [[#5048](https://github.com/medic/cht-core/issues/5048)] ## Outgoing messages screen -Administrators can now see all outgoing messages that are either scheduled, due, or unable to be sent. This is useful for monitoring the status of your SMS gateway and checking up on messages that have errored. [[#649](https://github.com/medic/medic-webapp/issues/649)] +Administrators can now see all outgoing messages that are either scheduled, due, or unable to be sent. This is useful for monitoring the status of your SMS gateway and checking up on messages that have errored. [[#649](https://github.com/medic/cht-core/issues/649)] ![Screenshots](../images/3.3.0-outgoing-messages.png) @@ -25,19 +25,19 @@ Administrators can now see all outgoing messages that are either scheduled, due, For a long time it has been possible block outgoing messages being sent to a configured list of phone numbers. This is really useful for stopping messages to carriers and other automated systems that can cause messaging loops using up all your credit. -In 3.3.0 we have expanded on this feature to allow blocking of sending to phone numbers shorter than a certain length or recipients that only contain letters. These have been enabled by default so by upgrading your system will no longer SMS short or non-numeric recipients. For more information read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#optional-settings). [[#3675](https://github.com/medic/medic-webapp/issues/3675)] +In 3.3.0 we have expanded on this feature to allow blocking of sending to phone numbers shorter than a certain length or recipients that only contain letters. These have been enabled by default so by upgrading your system will no longer SMS short or non-numeric recipients. For more information read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#optional-settings). [[#3675](https://github.com/medic/cht-core/issues/3675)] ## ISO week validation -SMS forms can now validate ISO week fields for a given year using the built in `isISOWeek` rule function. For more information read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#validations). [[#3155](https://github.com/medic/medic-webapp/issues/3155)] +SMS forms can now validate ISO week fields for a given year using the built in `isISOWeek` rule function. For more information read the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/#validations). [[#3155](https://github.com/medic/cht-core/issues/3155)] ## Better memory management -A bug in Node was causing the API service to consume more and more memory eventually causing Node to crash. [[#5255](https://github.com/medic/medic-webapp/issues/5255)] +A bug in Node was causing the API service to consume more and more memory eventually causing Node to crash. [[#5255](https://github.com/medic/cht-core/issues/5255)] ## Link reports to patients -When viewing a report about a patient the ID now links to the patient record so you can easily access more information. [[#3414](https://github.com/medic/medic-webapp/issues/3414)] +When viewing a report about a patient the ID now links to the patient record so you can easily access more information. [[#3414](https://github.com/medic/cht-core/issues/3414)] ![Screenshots](../images/3.3.0-patient-id-link.png) @@ -45,62 +45,62 @@ When viewing a report about a patient the ID now links to the patient record so ### Improvements -- [#670](https://github.com/medic/medic/issues/670): Outgoing message size is not limited -- [#3705](https://github.com/medic/medic/issues/3705): Disable 'Select' and 'Export' buttons when there are no reports -- [#4013](https://github.com/medic/medic/issues/4013): Add warning dialogue when users navigate away from a form -- [#4097](https://github.com/medic/medic/issues/4097): Log each valid `POST /api/v1/users/{username}` with field names -- [#4294](https://github.com/medic/medic/issues/4294): On single column pages, remove scroll within a scroll -- [#4680](https://github.com/medic/medic/issues/4680): Translate our startup messages for non-English speakers -- [#4895](https://github.com/medic/medic/issues/4895): Update place icons -- [#5224](https://github.com/medic/medic/issues/5224): Translations for new bootstrapper states added by purging -- [#5246](https://github.com/medic/medic/issues/5246): Pass user context to the purge function +- [#670](https://github.com/medic/cht-core/issues/670): Outgoing message size is not limited +- [#3705](https://github.com/medic/cht-core/issues/3705): Disable 'Select' and 'Export' buttons when there are no reports +- [#4013](https://github.com/medic/cht-core/issues/4013): Add warning dialogue when users navigate away from a form +- [#4097](https://github.com/medic/cht-core/issues/4097): Log each valid `POST /api/v1/users/{username}` with field names +- [#4294](https://github.com/medic/cht-core/issues/4294): On single column pages, remove scroll within a scroll +- [#4680](https://github.com/medic/cht-core/issues/4680): Translate our startup messages for non-English speakers +- [#4895](https://github.com/medic/cht-core/issues/4895): Update place icons +- [#5224](https://github.com/medic/cht-core/issues/5224): Translations for new bootstrapper states added by purging +- [#5246](https://github.com/medic/cht-core/issues/5246): Pass user context to the purge function ### Performance fixes -- [#4644](https://github.com/medic/medic/issues/4644): Use asynchronous logging in node apps -- [#4834](https://github.com/medic/medic/issues/4834): Move `medic-client/feedback` view into admin ddoc -- [#5076](https://github.com/medic/medic/issues/5076): PouchDB replication `_bulk_get` requests are no longer batched +- [#4644](https://github.com/medic/cht-core/issues/4644): Use asynchronous logging in node apps +- [#4834](https://github.com/medic/cht-core/issues/4834): Move `medic-client/feedback` view into admin ddoc +- [#5076](https://github.com/medic/cht-core/issues/5076): PouchDB replication `_bulk_get` requests are no longer batched ### Bug fixes -- [#3327](https://github.com/medic/medic/issues/3327): Date picker widget is not translated -- [#3391](https://github.com/medic/medic/issues/3391): Not all writes to CouchDB go through the audit layer -- [#3427](https://github.com/medic/medic/issues/3427): medic-api forms controller should use appropriate protocol -- [#3707](https://github.com/medic/medic/issues/3707): GET `/api/v1/forms` is broken if trailing slash -- [#3899](https://github.com/medic/medic/issues/3899): Can create people born in the future with standard configuration -- [#4331](https://github.com/medic/medic/issues/4331): Reports incorrectly filtered if filter changes before search returns -- [#4511](https://github.com/medic/medic/issues/4511): Timestamps incorrectly cleared when adding a message to an ANC reminder group -- [#4625](https://github.com/medic/medic/issues/4625): Reports page can mistakenly hide fields -- [#4710](https://github.com/medic/medic/issues/4710): Users without admin permissions can view the configuration area -- [#4711](https://github.com/medic/medic/issues/4711): Users without permission to view contacts, tasks, messages can view those pages -- [#4755](https://github.com/medic/medic/issues/4755): The image upload enketo widget relies on the form name matching the xml instance element -- [#4772](https://github.com/medic/medic/issues/4772): If during user creation associated contact is chosen, 'Place' field has to become required -- [#4787](https://github.com/medic/medic/issues/4787): Editing a report's scheduled message is not working -- [#4788](https://github.com/medic/medic/issues/4788): The report details field titles should line wrap -- [#4800](https://github.com/medic/medic/issues/4800): Horti crashes on subsequent upgrade -- [#4802](https://github.com/medic/medic/issues/4802): Cannot get audit log -- [#4816](https://github.com/medic/medic/issues/4816): Exporting messages doesn't work with reports with scheduled tasks -- [#4825](https://github.com/medic/medic/issues/4825): After searching the RHS should clear of anything you were previously looking at -- [#4829](https://github.com/medic/medic/issues/4829): Unable to access Configuration screen on my local instance of webapp (wrong redirect URL) -- [#4832](https://github.com/medic/medic/issues/4832): Date picker widget is not translated for language Bamanankan (bm) -- [#4837](https://github.com/medic/medic/issues/4837): Font awesome icons not loading in the administration console -- [#4899](https://github.com/medic/medic/issues/4899): Error loading Outgoing Messages tab when there are no results -- [#4905](https://github.com/medic/medic/issues/4905): Contacts controllers search is clearing `$stateParams` when it shouldn't -- [#4942](https://github.com/medic/medic/issues/4942): Fix failing test: "Family Survey form Submit Family Survey form" -- [#4962](https://github.com/medic/medic/issues/4962): The `accept_patient_reports` transition is broken -- [#5045](https://github.com/medic/medic/issues/5045): DOMException crash leaves users stuck at loading spinner -- [#5221](https://github.com/medic/medic/issues/5221): Outgoing messages columns should not wrap on smaller screens -- [#5326](https://github.com/medic/medic/issues/5326): Bootstrap translation doesn't work on first load -- [#5327](https://github.com/medic/medic/issues/5327): The login page is not translated -- [#5348](https://github.com/medic/medic/issues/5348): Handle Database has a global failure error during replication -- [#5395](https://github.com/medic/medic/issues/5395): Optimize the `fix-user-db-security` migration for databases with many users -- [#5414](https://github.com/medic/medic/issues/5414): Unknown replication status/last sync -- [#5417](https://github.com/medic/medic/issues/5417): All reports are highlighted -- [#5420](https://github.com/medic/medic/issues/5420): Optimize deletion of read docs for databases with many users +- [#3327](https://github.com/medic/cht-core/issues/3327): Date picker widget is not translated +- [#3391](https://github.com/medic/cht-core/issues/3391): Not all writes to CouchDB go through the audit layer +- [#3427](https://github.com/medic/cht-core/issues/3427): medic-api forms controller should use appropriate protocol +- [#3707](https://github.com/medic/cht-core/issues/3707): GET `/api/v1/forms` is broken if trailing slash +- [#3899](https://github.com/medic/cht-core/issues/3899): Can create people born in the future with standard configuration +- [#4331](https://github.com/medic/cht-core/issues/4331): Reports incorrectly filtered if filter changes before search returns +- [#4511](https://github.com/medic/cht-core/issues/4511): Timestamps incorrectly cleared when adding a message to an ANC reminder group +- [#4625](https://github.com/medic/cht-core/issues/4625): Reports page can mistakenly hide fields +- [#4710](https://github.com/medic/cht-core/issues/4710): Users without admin permissions can view the configuration area +- [#4711](https://github.com/medic/cht-core/issues/4711): Users without permission to view contacts, tasks, messages can view those pages +- [#4755](https://github.com/medic/cht-core/issues/4755): The image upload enketo widget relies on the form name matching the xml instance element +- [#4772](https://github.com/medic/cht-core/issues/4772): If during user creation associated contact is chosen, 'Place' field has to become required +- [#4787](https://github.com/medic/cht-core/issues/4787): Editing a report's scheduled message is not working +- [#4788](https://github.com/medic/cht-core/issues/4788): The report details field titles should line wrap +- [#4800](https://github.com/medic/cht-core/issues/4800): Horti crashes on subsequent upgrade +- [#4802](https://github.com/medic/cht-core/issues/4802): Cannot get audit log +- [#4816](https://github.com/medic/cht-core/issues/4816): Exporting messages doesn't work with reports with scheduled tasks +- [#4825](https://github.com/medic/cht-core/issues/4825): After searching the RHS should clear of anything you were previously looking at +- [#4829](https://github.com/medic/cht-core/issues/4829): Unable to access Configuration screen on my local instance of webapp (wrong redirect URL) +- [#4832](https://github.com/medic/cht-core/issues/4832): Date picker widget is not translated for language Bamanankan (bm) +- [#4837](https://github.com/medic/cht-core/issues/4837): Font awesome icons not loading in the administration console +- [#4899](https://github.com/medic/cht-core/issues/4899): Error loading Outgoing Messages tab when there are no results +- [#4905](https://github.com/medic/cht-core/issues/4905): Contacts controllers search is clearing `$stateParams` when it shouldn't +- [#4942](https://github.com/medic/cht-core/issues/4942): Fix failing test: "Family Survey form Submit Family Survey form" +- [#4962](https://github.com/medic/cht-core/issues/4962): The `accept_patient_reports` transition is broken +- [#5045](https://github.com/medic/cht-core/issues/5045): DOMException crash leaves users stuck at loading spinner +- [#5221](https://github.com/medic/cht-core/issues/5221): Outgoing messages columns should not wrap on smaller screens +- [#5326](https://github.com/medic/cht-core/issues/5326): Bootstrap translation doesn't work on first load +- [#5327](https://github.com/medic/cht-core/issues/5327): The login page is not translated +- [#5348](https://github.com/medic/cht-core/issues/5348): Handle Database has a global failure error during replication +- [#5395](https://github.com/medic/cht-core/issues/5395): Optimize the `fix-user-db-security` migration for databases with many users +- [#5414](https://github.com/medic/cht-core/issues/5414): Unknown replication status/last sync +- [#5417](https://github.com/medic/cht-core/issues/5417): All reports are highlighted +- [#5420](https://github.com/medic/cht-core/issues/5420): Optimize deletion of read docs for databases with many users ### Technical issues -- [#4865](https://github.com/medic/medic/issues/4865): grunt watch doesn't deploy inbox.html changes -- [#4955](https://github.com/medic/medic/issues/4955): Bump autoprefixer browser support -- [#4979](https://github.com/medic/medic/issues/4979): Weak passwords should not be used on CouchDB developer boxes +- [#4865](https://github.com/medic/cht-core/issues/4865): grunt watch doesn't deploy inbox.html changes +- [#4955](https://github.com/medic/cht-core/issues/4955): Bump autoprefixer browser support +- [#4979](https://github.com/medic/cht-core/issues/4979): Weak passwords should not be used on CouchDB developer boxes diff --git a/content/en/core/releases/3.4.0.md b/content/en/core/releases/3.4.0.md index 73d4487bd..2a15c899a 100644 --- a/content/en/core/releases/3.4.0.md +++ b/content/en/core/releases/3.4.0.md @@ -9,7 +9,7 @@ toc_hide: true ## Known issues -- [medic#5617](https://github.com/medic/medic/issues/5617): Broken functionality after upgrade to 3.4 with custom locales +- [medic#5617](https://github.com/medic/cht-core/issues/5617): Broken functionality after upgrade to 3.4 with custom locales ## Upgrade notes @@ -37,103 +37,103 @@ This change removes the continuous replication in favor of making a short lived - we detect the user has come back online, or - the user clicks the new "Sync now" button. -[medic#4805](https://github.com/medic/medic/issues/4805) and [medic#3976](https://github.com/medic/medic/issues/3976) +[medic#4805](https://github.com/medic/cht-core/issues/4805) and [medic#3976](https://github.com/medic/cht-core/issues/3976) ![Screenshots](../images/3.4.0-sync-now.png) ## Customizable branding -You can now configure the webapp logo, title, and favicon to use your project's branding [medic#4849](https://github.com/medic/medic/issues/4849). You can also add logos of your partners to show on the About page [medic#4850](https://github.com/medic/medic/issues/4850). More information is available in the [feature overview](https://github.com/medic/medic-docs/blob/master/features/webapp-branding.pdf) and the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/resources/). +You can now configure the webapp logo, title, and favicon to use your project's branding [medic#4849](https://github.com/medic/cht-core/issues/4849). You can also add logos of your partners to show on the About page [medic#4850](https://github.com/medic/cht-core/issues/4850). More information is available in the [feature overview](https://github.com/medic/medic-docs/blob/master/features/webapp-branding.pdf) and the [configuration documentation](https://docs.communityhealthtoolkit.org/apps/reference/resources/). ## Improved performance loading Contacts tab We made several changes to reduce the time it takes to load information on the Contacts tab. -- [medic#4445](https://github.com/medic/medic/issues/4445): Loading a CHW area is slow -- [medic#5084](https://github.com/medic/medic/issues/5084): Remove the primary contact line -- [medic#5086](https://github.com/medic/medic/issues/5086): Lazy loading contact RHS sections -- [medic#5092](https://github.com/medic/medic/issues/5092): Remove the places card on the RHS from your home place +- [medic#4445](https://github.com/medic/cht-core/issues/4445): Loading a CHW area is slow +- [medic#5084](https://github.com/medic/cht-core/issues/5084): Remove the primary contact line +- [medic#5086](https://github.com/medic/cht-core/issues/5086): Lazy loading contact RHS sections +- [medic#5092](https://github.com/medic/cht-core/issues/5092): Remove the places card on the RHS from your home place ## And more... ### Features -- [medic#2031](https://github.com/medic/medic/issues/2031): Log user statistics on key user interactions to the database +- [medic#2031](https://github.com/medic/cht-core/issues/2031): Log user statistics on key user interactions to the database ### Improvements -- [medic-android#66](https://github.com/medic/medic-android/issues/66): Only allow webview to access expected URLs -- [medic-conf#112](https://github.com/medic/medic-conf/issues/112): XForm without `instanceID` will not load -- [medic#3128](https://github.com/medic/medic/issues/3128): Ability to delete a translation key -- [medic#3762](https://github.com/medic/medic/issues/3762): Re-write permissions data structure to be object properties instead of an array to avoid duplicates -- [medic#4209](https://github.com/medic/medic/issues/4209): Show meaningful error when 'username' is already taken -- [medic#4598](https://github.com/medic/medic/issues/4598): Message's translation key sent when translation is missing -- [medic#4599](https://github.com/medic/medic/issues/4599): Allow translation to nest another translation key -- [medic#4682](https://github.com/medic/medic/issues/4682): Remove blank UI elements in Enketo forms -- [medic#4694](https://github.com/medic/medic/issues/4694): Link the report to the scheduled task that caused the report to be created -- [medic#4733](https://github.com/medic/medic/issues/4733): Update the medic-android target API -- [medic#4796](https://github.com/medic/medic/issues/4796): Update the medic-gateway target API -- [medic#4922](https://github.com/medic/medic/issues/4922): Add a logout button in the admin app -- [medic#4960](https://github.com/medic/medic/issues/4960): Improve design and usability of admin app -- [medic#4973](https://github.com/medic/medic/issues/4973): Add a favicon to the admin app -- [medic#5035](https://github.com/medic/medic/issues/5035): Link to webapp from admin app -- [medic#5082](https://github.com/medic/medic/issues/5082): Make content-security-policy more strict -- [medic#5249](https://github.com/medic/medic/issues/5249): Country code and Gateway phone number fields shouldn't be required -- [medic#5307](https://github.com/medic/medic/issues/5307): Swahili "starting app" translation missing +- [medic-android#66](https://github.com/medic/cht-android/issues/66): Only allow webview to access expected URLs +- [medic-conf#112](https://github.com/medic/cht-conf/issues/112): XForm without `instanceID` will not load +- [medic#3128](https://github.com/medic/cht-core/issues/3128): Ability to delete a translation key +- [medic#3762](https://github.com/medic/cht-core/issues/3762): Re-write permissions data structure to be object properties instead of an array to avoid duplicates +- [medic#4209](https://github.com/medic/cht-core/issues/4209): Show meaningful error when 'username' is already taken +- [medic#4598](https://github.com/medic/cht-core/issues/4598): Message's translation key sent when translation is missing +- [medic#4599](https://github.com/medic/cht-core/issues/4599): Allow translation to nest another translation key +- [medic#4682](https://github.com/medic/cht-core/issues/4682): Remove blank UI elements in Enketo forms +- [medic#4694](https://github.com/medic/cht-core/issues/4694): Link the report to the scheduled task that caused the report to be created +- [medic#4733](https://github.com/medic/cht-core/issues/4733): Update the medic-android target API +- [medic#4796](https://github.com/medic/cht-core/issues/4796): Update the medic-gateway target API +- [medic#4922](https://github.com/medic/cht-core/issues/4922): Add a logout button in the admin app +- [medic#4960](https://github.com/medic/cht-core/issues/4960): Improve design and usability of admin app +- [medic#4973](https://github.com/medic/cht-core/issues/4973): Add a favicon to the admin app +- [medic#5035](https://github.com/medic/cht-core/issues/5035): Link to webapp from admin app +- [medic#5082](https://github.com/medic/cht-core/issues/5082): Make content-security-policy more strict +- [medic#5249](https://github.com/medic/cht-core/issues/5249): Country code and Gateway phone number fields shouldn't be required +- [medic#5307](https://github.com/medic/cht-core/issues/5307): Swahili "starting app" translation missing ### Performance fixes -- [medic#3466](https://github.com/medic/medic/issues/3466): Marking a report as verified is slow -- [medic#4936](https://github.com/medic/medic/issues/4936): Add performance checking to release testing workflow -- [medic#5050](https://github.com/medic/medic/issues/5050): Memory leak when switching between tabs -- [medic#5229](https://github.com/medic/medic/issues/5229): Resources doc re-downloaded on every change in list pages +- [medic#3466](https://github.com/medic/cht-core/issues/3466): Marking a report as verified is slow +- [medic#4936](https://github.com/medic/cht-core/issues/4936): Add performance checking to release testing workflow +- [medic#5050](https://github.com/medic/cht-core/issues/5050): Memory leak when switching between tabs +- [medic#5229](https://github.com/medic/cht-core/issues/5229): Resources doc re-downloaded on every change in list pages ### Bug fixes - [couch2pg#6](https://github.com/medic/couch2pg/issues/6): Update couch2pg to escape characters that postgres doesn't support -- [medic#4279](https://github.com/medic/medic/issues/4279): Countdown timer does not show if there is a relevant -- [medic#4621](https://github.com/medic/medic/issues/4621): Invalid report not being replicated to facility user -- [medic#4697](https://github.com/medic/medic/issues/4697): Renaming an Area after generating a report will not update the report names -- [medic#4885](https://github.com/medic/medic/issues/4885): Schedules are not cleared for offline contacts/reports -- [medic#5018](https://github.com/medic/medic/issues/5018): Noto font not loading on the admin webapp -- [medic#5019](https://github.com/medic/medic/issues/5019): Reports with scheduled tasks and deleted patients fail to load -- [medic#5025](https://github.com/medic/medic/issues/5025): Fix favicon caching -- [medic#5027](https://github.com/medic/medic/issues/5027): Branding doesn't work for offline users -- [medic#5029](https://github.com/medic/medic/issues/5029): Branding doesn't update on login page -- [medic#5034](https://github.com/medic/medic/issues/5034): Horticulturalist postCleanup not actually cleaning up -- [medic#5057](https://github.com/medic/medic/issues/5057): Task titles on overdue tasks only are appearing red -- [medic#5062](https://github.com/medic/medic/issues/5062): Cannot start API after changes to the translation messages format -- [medic#5068](https://github.com/medic/medic/issues/5068): The released API bundle is missing shared-libs -- [medic#5071](https://github.com/medic/medic/issues/5071): Loading Targets tab as admin logs an Error -- [medic#5078](https://github.com/medic/medic/issues/5078): Forms still available after deleting them using medic-conf -- [medic#5108](https://github.com/medic/medic/issues/5108): All reports synced doesn't notice new reports -- [medic#5109](https://github.com/medic/medic/issues/5109): Restarting API always triggers a new version prompt -- [medic#5186](https://github.com/medic/medic/issues/5186): Only send tombstone deletes when document is still deleted -- [medic#5234](https://github.com/medic/medic/issues/5234): Guard against bad HTTP codes in error reporting -- [medic#5250](https://github.com/medic/medic/issues/5250): Adding or deleting languages should update the UI without needing to refresh -- [medic#5270](https://github.com/medic/medic/issues/5270): Bootstrap failed retry button doesn't work -- [medic#5271](https://github.com/medic/medic/issues/5271): Translations not updated after upgrade -- [medic#5272](https://github.com/medic/medic/issues/5272): Message queue not loading when translations are missing -- [medic#5277](https://github.com/medic/medic/issues/5277): Upgrades via admin upgrade page are broken -- [medic#5319](https://github.com/medic/medic/issues/5319): db-batch gets stuck in a loop -- [medic#5380](https://github.com/medic/medic/issues/5380): Check is missing in checkboxes -- [medic#5390](https://github.com/medic/medic/issues/5390): The accept_patient_reports transition clears sent tasks -- [medic#5409](https://github.com/medic/medic/issues/5409): Errors when navigating away from edited forms -- [medic#5432](https://github.com/medic/medic/issues/5432): Selecting no language and submitting is showing translation keys instead of default app language -- [medic#5482](https://github.com/medic/medic/issues/5482): Countdown timer sound is not playing -- [medic#5486](https://github.com/medic/medic/issues/5486): Logging in with an incorrect password shows an unhelpful error message -- [medic#5488](https://github.com/medic/medic/issues/5488): Reports are being created for the wrong contact -- [medic#5514](https://github.com/medic/medic/issues/5514): Images on the Reports tab are not displaying +- [medic#4279](https://github.com/medic/cht-core/issues/4279): Countdown timer does not show if there is a relevant +- [medic#4621](https://github.com/medic/cht-core/issues/4621): Invalid report not being replicated to facility user +- [medic#4697](https://github.com/medic/cht-core/issues/4697): Renaming an Area after generating a report will not update the report names +- [medic#4885](https://github.com/medic/cht-core/issues/4885): Schedules are not cleared for offline contacts/reports +- [medic#5018](https://github.com/medic/cht-core/issues/5018): Noto font not loading on the admin webapp +- [medic#5019](https://github.com/medic/cht-core/issues/5019): Reports with scheduled tasks and deleted patients fail to load +- [medic#5025](https://github.com/medic/cht-core/issues/5025): Fix favicon caching +- [medic#5027](https://github.com/medic/cht-core/issues/5027): Branding doesn't work for offline users +- [medic#5029](https://github.com/medic/cht-core/issues/5029): Branding doesn't update on login page +- [medic#5034](https://github.com/medic/cht-core/issues/5034): Horticulturalist postCleanup not actually cleaning up +- [medic#5057](https://github.com/medic/cht-core/issues/5057): Task titles on overdue tasks only are appearing red +- [medic#5062](https://github.com/medic/cht-core/issues/5062): Cannot start API after changes to the translation messages format +- [medic#5068](https://github.com/medic/cht-core/issues/5068): The released API bundle is missing shared-libs +- [medic#5071](https://github.com/medic/cht-core/issues/5071): Loading Targets tab as admin logs an Error +- [medic#5078](https://github.com/medic/cht-core/issues/5078): Forms still available after deleting them using medic-conf +- [medic#5108](https://github.com/medic/cht-core/issues/5108): All reports synced doesn't notice new reports +- [medic#5109](https://github.com/medic/cht-core/issues/5109): Restarting API always triggers a new version prompt +- [medic#5186](https://github.com/medic/cht-core/issues/5186): Only send tombstone deletes when document is still deleted +- [medic#5234](https://github.com/medic/cht-core/issues/5234): Guard against bad HTTP codes in error reporting +- [medic#5250](https://github.com/medic/cht-core/issues/5250): Adding or deleting languages should update the UI without needing to refresh +- [medic#5270](https://github.com/medic/cht-core/issues/5270): Bootstrap failed retry button doesn't work +- [medic#5271](https://github.com/medic/cht-core/issues/5271): Translations not updated after upgrade +- [medic#5272](https://github.com/medic/cht-core/issues/5272): Message queue not loading when translations are missing +- [medic#5277](https://github.com/medic/cht-core/issues/5277): Upgrades via admin upgrade page are broken +- [medic#5319](https://github.com/medic/cht-core/issues/5319): db-batch gets stuck in a loop +- [medic#5380](https://github.com/medic/cht-core/issues/5380): Check is missing in checkboxes +- [medic#5390](https://github.com/medic/cht-core/issues/5390): The accept_patient_reports transition clears sent tasks +- [medic#5409](https://github.com/medic/cht-core/issues/5409): Errors when navigating away from edited forms +- [medic#5432](https://github.com/medic/cht-core/issues/5432): Selecting no language and submitting is showing translation keys instead of default app language +- [medic#5482](https://github.com/medic/cht-core/issues/5482): Countdown timer sound is not playing +- [medic#5486](https://github.com/medic/cht-core/issues/5486): Logging in with an incorrect password shows an unhelpful error message +- [medic#5488](https://github.com/medic/cht-core/issues/5488): Reports are being created for the wrong contact +- [medic#5514](https://github.com/medic/cht-core/issues/5514): Images on the Reports tab are not displaying ### Technical issues -- [medic#3476](https://github.com/medic/medic/issues/3476): Investigate and use travis build stages -- [medic#3925](https://github.com/medic/medic/issues/3925): Fix "db.type() is deprecated and will be removed in a future version of PouchDB" -- [medic#4814](https://github.com/medic/medic/issues/4814): Replace yarn with npm -- [medic#4932](https://github.com/medic/medic/issues/4932): Re-enable flakey e2e test: register by SMS -- [medic#5026](https://github.com/medic/medic/issues/5026): Deprecation warning running add-branding-doc migration -- [medic#5030](https://github.com/medic/medic/issues/5030): Switch to eslint -- [medic#5031](https://github.com/medic/medic/issues/5031): Write a script to import and export translations to POE -- [medic#5038](https://github.com/medic/medic/issues/5038): Fix flakey test: Reports Summary Displays correct LHS and RHS summary Concerning reports using patient_id -- [medic#5099](https://github.com/medic/medic/issues/5099): Fix and re-instate flakey e2e test -- [medic#5227](https://github.com/medic/medic/issues/5227): Clarify process for running e2e tests locally +- [medic#3476](https://github.com/medic/cht-core/issues/3476): Investigate and use travis build stages +- [medic#3925](https://github.com/medic/cht-core/issues/3925): Fix "db.type() is deprecated and will be removed in a future version of PouchDB" +- [medic#4814](https://github.com/medic/cht-core/issues/4814): Replace yarn with npm +- [medic#4932](https://github.com/medic/cht-core/issues/4932): Re-enable flakey e2e test: register by SMS +- [medic#5026](https://github.com/medic/cht-core/issues/5026): Deprecation warning running add-branding-doc migration +- [medic#5030](https://github.com/medic/cht-core/issues/5030): Switch to eslint +- [medic#5031](https://github.com/medic/cht-core/issues/5031): Write a script to import and export translations to POE +- [medic#5038](https://github.com/medic/cht-core/issues/5038): Fix flakey test: Reports Summary Displays correct LHS and RHS summary Concerning reports using patient_id +- [medic#5099](https://github.com/medic/cht-core/issues/5099): Fix and re-instate flakey e2e test +- [medic#5227](https://github.com/medic/cht-core/issues/5227): Clarify process for running e2e tests locally diff --git a/content/en/core/releases/3.4.1.md b/content/en/core/releases/3.4.1.md index d89cbc4ae..92f02be8b 100644 --- a/content/en/core/releases/3.4.1.md +++ b/content/en/core/releases/3.4.1.md @@ -11,4 +11,4 @@ toc_hide: true ### Unicode form codes not clearing schedules -When using non-Latin characters in a form code our software failed to find the right schedules to clear so unwanted messages were being sent. This affects versions from 3.0.0 to 3.4.0. [medic#5698](https://github.com/medic/medic/issues/5698) +When using non-Latin characters in a form code our software failed to find the right schedules to clear so unwanted messages were being sent. This affects versions from 3.0.0 to 3.4.0. [medic#5698](https://github.com/medic/cht-core/issues/5698) diff --git a/content/en/core/releases/3.5.0.md b/content/en/core/releases/3.5.0.md index cb489ac29..675298791 100644 --- a/content/en/core/releases/3.5.0.md +++ b/content/en/core/releases/3.5.0.md @@ -9,7 +9,7 @@ toc_hide: true ## Known issues -- A small performance regression when loading the list of Contacts. [medic#5755](https://github.com/medic/medic/issues/5755). +- A small performance regression when loading the list of Contacts. [medic#5755](https://github.com/medic/cht-core/issues/5755). ## Upgrade notes @@ -30,7 +30,7 @@ There are no required changes to the [supported software matrix]({{% ref "core/r ### Optimizing the history tab -We found that loading the History tab was taking a long time in projects with many places. This was due to loading the Places filter on the tab. By delaying the initialisation of the filter until needed we found performance improvements in three key areas. [medic#4423](https://github.com/medic/medic/issues/4423) and [medic#5455](https://github.com/medic/medic/issues/5455). +We found that loading the History tab was taking a long time in projects with many places. This was due to loading the Places filter on the tab. By delaying the initialisation of the filter until needed we found performance improvements in three key areas. [medic#4423](https://github.com/medic/cht-core/issues/4423) and [medic#5455](https://github.com/medic/cht-core/issues/5455). | Metric | 3.4.0 | 3.5.0 | Improvement | |---|---|---|---| @@ -41,139 +41,139 @@ We found that loading the History tab was taking a long time in projects with ma ### Optimizing sentinel processing -By reducing the throttling of change processing and reducing the number of database writes we have greatly improved the rate at which Sentinel processes changes. Clearing a backlog of 200 documents used to take 67 seconds, but with 3.5.0 this has been reduced to 33 seconds, a 50% reduction. [medic#4128](https://github.com/medic/medic/issues/4128). +By reducing the throttling of change processing and reducing the number of database writes we have greatly improved the rate at which Sentinel processes changes. Clearing a backlog of 200 documents used to take 67 seconds, but with 3.5.0 this has been reduced to 33 seconds, a 50% reduction. [medic#4128](https://github.com/medic/cht-core/issues/4128). -To make Sentinel even more responsive to changes, transitions are now executed synchronously when messages are received. This means that replies are generated immediately and the user is notified of the success or error of their message as soon as possible. [medic#4857](https://github.com/medic/medic/issues/4857). +To make Sentinel even more responsive to changes, transitions are now executed synchronously when messages are received. This means that replies are generated immediately and the user is notified of the success or error of their message as soon as possible. [medic#4857](https://github.com/medic/cht-core/issues/4857). ### Reducing the app size -After some analysis it was found that the webapp included font files that weren't required. Certain files weren't minified, and some others weren't compressed. These fixes combined reduced the size by 2.6MB making the application easier to download and update. [medic#5260](https://github.com/medic/medic/issues/5260), [medic#5489](https://github.com/medic/medic/issues/5489), and [medic#5490](https://github.com/medic/medic/issues/5490). +After some analysis it was found that the webapp included font files that weren't required. Certain files weren't minified, and some others weren't compressed. These fixes combined reduced the size by 2.6MB making the application easier to download and update. [medic#5260](https://github.com/medic/cht-core/issues/5260), [medic#5489](https://github.com/medic/cht-core/issues/5489), and [medic#5490](https://github.com/medic/cht-core/issues/5490). ## Sort muted contacts -Muted contacts are now sorted to the bottom of the contact list so you can more easily see all your active contacts. [medic#5596](https://github.com/medic/medic/issues/5596). +Muted contacts are now sorted to the bottom of the contact list so you can more easily see all your active contacts. [medic#5596](https://github.com/medic/cht-core/issues/5596). ![Sort muted contacts](../images/3.5.0-sort-muted-contacts.png) ## Facility EMR integration -Version 3.5.0 includes an integration with SIH, a facility based application in Mali. This enables patient referral information to be sent to a clinic and treatment data to be returned, closing the loop between the Community Health Worker and the clinic. This integration is possible thanks in part to a new [outbound push feature](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/outbound/), which is configurable and will facilitate integrations with other systems in the future. [medic#5499](https://github.com/medic/medic/issues/5499), and [medic#4813](https://github.com/medic/medic/issues/4813). +Version 3.5.0 includes an integration with SIH, a facility based application in Mali. This enables patient referral information to be sent to a clinic and treatment data to be returned, closing the loop between the Community Health Worker and the clinic. This integration is possible thanks in part to a new [outbound push feature](https://docs.communityhealthtoolkit.org/apps/reference/app-settings/outbound/), which is configurable and will facilitate integrations with other systems in the future. [medic#5499](https://github.com/medic/cht-core/issues/5499), and [medic#4813](https://github.com/medic/cht-core/issues/4813). ## And more... ### Features -- [medic#1850](https://github.com/medic/medic/issues/1850): Report version of application and forms being used -- [medic#4811](https://github.com/medic/medic/issues/4811): Expose SMS sending capabilities in android wrapper -- [medic#4812](https://github.com/medic/medic/issues/4812): Support XForms that "compile" into SMS messages +- [medic#1850](https://github.com/medic/cht-core/issues/1850): Report version of application and forms being used +- [medic#4811](https://github.com/medic/cht-core/issues/4811): Expose SMS sending capabilities in android wrapper +- [medic#4812](https://github.com/medic/cht-core/issues/4812): Support XForms that "compile" into SMS messages ### Improvements - [horticulturalist#32](https://github.com/medic/horticulturalist/issues/32): Horti should by default install release version and not master -- [medic-conf#117](https://github.com/medic/medic-conf/issues/117): Bulk user import -- [medic-conf#135](https://github.com/medic/medic-conf/issues/135): Create-user function always creates a new place -- [medic-conf#139](https://github.com/medic/medic-conf/issues/139): Allow data sharing and definition self-reference through the this keyword -- [medic-conf#147](https://github.com/medic/medic-conf/issues/147): Events dueDate function cannot access the reports of the contact -- [medic#5352](https://github.com/medic/medic/issues/5352): Date formatting in exports is not human readable -- [medic#5361](https://github.com/medic/medic/issues/5361): Serve app from root -- [medic#5439](https://github.com/medic/medic/issues/5439): Validate target ID uniqueness -- [medic#5511](https://github.com/medic/medic/issues/5511): Clean up translation exports -- [medic#5537](https://github.com/medic/medic/issues/5537): Add a permission to show the Report edit button -- [medic#5544](https://github.com/medic/medic/issues/5544): UHC metrics are incongruous between contacts and analytics tab due to month_start_date -- [medic#5579](https://github.com/medic/medic/issues/5579): Allow users to specify date for UHC last visited -- [medic#5580](https://github.com/medic/medic/issues/5580): Record the date when verifying a report -- [medic#5589](https://github.com/medic/medic/issues/5589): Allow external report contributions without a phone number -- [medic#5674](https://github.com/medic/medic/issues/5674): Add docs about the new replications feature to app-settings doc in cht-docs +- [medic-conf#117](https://github.com/medic/cht-conf/issues/117): Bulk user import +- [medic-conf#135](https://github.com/medic/cht-conf/issues/135): Create-user function always creates a new place +- [medic-conf#139](https://github.com/medic/cht-conf/issues/139): Allow data sharing and definition self-reference through the this keyword +- [medic-conf#147](https://github.com/medic/cht-conf/issues/147): Events dueDate function cannot access the reports of the contact +- [medic#5352](https://github.com/medic/cht-core/issues/5352): Date formatting in exports is not human readable +- [medic#5361](https://github.com/medic/cht-core/issues/5361): Serve app from root +- [medic#5439](https://github.com/medic/cht-core/issues/5439): Validate target ID uniqueness +- [medic#5511](https://github.com/medic/cht-core/issues/5511): Clean up translation exports +- [medic#5537](https://github.com/medic/cht-core/issues/5537): Add a permission to show the Report edit button +- [medic#5544](https://github.com/medic/cht-core/issues/5544): UHC metrics are incongruous between contacts and analytics tab due to month_start_date +- [medic#5579](https://github.com/medic/cht-core/issues/5579): Allow users to specify date for UHC last visited +- [medic#5580](https://github.com/medic/cht-core/issues/5580): Record the date when verifying a report +- [medic#5589](https://github.com/medic/cht-core/issues/5589): Allow external report contributions without a phone number +- [medic#5674](https://github.com/medic/cht-core/issues/5674): Add docs about the new replications feature to app-settings doc in cht-docs ### Performance fixes -- [medic#3543](https://github.com/medic/medic/issues/3543): Sentinel marks reports with the sys.facility_not_found error before it searches and looks for the contact -- [medic#4327](https://github.com/medic/medic/issues/4327): Removes changes watching for online users to improve performance -- [medic#4713](https://github.com/medic/medic/issues/4713): Replace appcache with a service worker cache -- [medic#4898](https://github.com/medic/medic/issues/4898): Move feedback docs to users' meta dbs +- [medic#3543](https://github.com/medic/cht-core/issues/3543): Sentinel marks reports with the sys.facility_not_found error before it searches and looks for the contact +- [medic#4327](https://github.com/medic/cht-core/issues/4327): Removes changes watching for online users to improve performance +- [medic#4713](https://github.com/medic/cht-core/issues/4713): Replace appcache with a service worker cache +- [medic#4898](https://github.com/medic/cht-core/issues/4898): Move feedback docs to users' meta dbs ### Bug fixes - [horticulturalist#36](https://github.com/medic/horticulturalist/issues/36): Horti crashes on invalid json during view warming -- [medic-android#57](https://github.com/medic/medic-android/issues/57): Opening the admin console through webapp requires user to close and reopen the app -- [medic-android#72](https://github.com/medic/medic-android/issues/72): gradle sync fails because minSDKversion is in the manifest file not the build.gradle file. -- [medic-conf#130](https://github.com/medic/medic-conf/issues/130): medic-conf uploads puring function "purging" but webapp looks for function named "purge" -- [medic-conf#132](https://github.com/medic/medic-conf/issues/132): Shell completion for supported actions not working -- [medic-conf#138](https://github.com/medic/medic-conf/issues/138): subtitle_translation_key should not be a required field for all targets -- [medic-conf#140](https://github.com/medic/medic-conf/issues/140): Multiple tasks emitted for the same report do not have a unique id -- [medic-conf#141](https://github.com/medic/medic-conf/issues/141): Task event id should not be required -- [medic-conf#142](https://github.com/medic/medic-conf/issues/142): Function "modifyContent" parameters are undefined for task applies to "contacts" -- [medic-conf#143](https://github.com/medic/medic-conf/issues/143): Function "emitCustom" is not invoked for targets when applies to "contacts" -- [medic-conf#144](https://github.com/medic/medic-conf/issues/144): Function "emitCustom" should be passed in the instance which would have been emitted -- [medic-conf#146](https://github.com/medic/medic-conf/issues/146): Target "appliesToType" is documented as not required but crashes if not defined -- [medic-conf#148](https://github.com/medic/medic-conf/issues/148): Multiple tasks emitted for different events do not have a unique id -- [medic-conf#149](https://github.com/medic/medic-conf/issues/149): Emitted targets have undefined date for date of "reported" when appliesTo "contacts" -- [medic-conf#150](https://github.com/medic/medic-conf/issues/150): JsToString function is buggy and unnecessary -- [medic-conf#171](https://github.com/medic/medic-conf/issues/171): Error occurred during backup-all-forms command -- [medic-conf#177](https://github.com/medic/medic-conf/issues/177): medic-conf --local fails in medic/config/standard -- [medic-conf#185](https://github.com/medic/medic-conf/issues/185): medic-conf does not backup, upload, or convert forms by default -- [medic-conf#199](https://github.com/medic/medic-conf/issues/199): Support creating custom locales based on app version -- [medic#3093](https://github.com/medic/medic/issues/3093): Registering for a SMS schedule can start mid-group -- [medic#3986](https://github.com/medic/medic/issues/3986): If server is down app cannot start -- [medic#4404](https://github.com/medic/medic/issues/4404): Fix training data script references non-existent view -- [medic#4483](https://github.com/medic/medic/issues/4483): It's possible to generate feedback docs with no error attached -- [medic#4498](https://github.com/medic/medic/issues/4498): Cannot send multiple scheduled messages at same time -- [medic#5120](https://github.com/medic/medic/issues/5120): Translation key should be mandatory -- [medic#5121](https://github.com/medic/medic/issues/5121): We should be able to add Keys with no translations -- [medic#5183](https://github.com/medic/medic/issues/5183): User cannot logout while offline -- [medic#5298](https://github.com/medic/medic/issues/5298): Investigate and fix common feedback errors -- [medic#5330](https://github.com/medic/medic/issues/5330): Error loading target details -- [medic#5345](https://github.com/medic/medic/issues/5345): Registration transition invalidates unique ids when creating people -- [medic#5347](https://github.com/medic/medic/issues/5347): The update_scheduled_reports transition runs indefinitely -- [medic#5351](https://github.com/medic/medic/issues/5351): Reminders are not working -- [medic#5357](https://github.com/medic/medic/issues/5357): The conditional_alerts transition should sort docs by reported_date -- [medic#5359](https://github.com/medic/medic/issues/5359): The death_reporting transition does not process reports when submitter has no phone number -- [medic#5365](https://github.com/medic/medic/issues/5365): Unregistered phone number or person getting an autoreply with correct textform format -- [medic#5369](https://github.com/medic/medic/issues/5369): Message recipient defaults to sender when recipient is explicit -- [medic#5376](https://github.com/medic/medic/issues/5376): Report Bug not working for admin users -- [medic#5405](https://github.com/medic/medic/issues/5405): Can't edit translation terms for new keys -- [medic#5410](https://github.com/medic/medic/issues/5410): Registration transition should calculate dates relative to reported_date -- [medic#5415](https://github.com/medic/medic/issues/5415): ANC visit count includes visits specified as not attended in Standard configuration -- [medic#5447](https://github.com/medic/medic/issues/5447): Remove unused permissions -- [medic#5459](https://github.com/medic/medic/issues/5459): Place select2 dropdown results are badly styled in the admin app -- [medic#5481](https://github.com/medic/medic/issues/5481): Angular $exceptionHandler too sensitive -- [medic#5498](https://github.com/medic/medic/issues/5498): The DDoc Version on the About page isn't working -- [medic#5501](https://github.com/medic/medic/issues/5501): Reloading the app while offline shows sync status "required" -- [medic#5504](https://github.com/medic/medic/issues/5504): poe export script empties translation files -- [medic#5519](https://github.com/medic/medic/issues/5519): Permission denied when API is trying to create extracted-resources path in docker env -- [medic#5522](https://github.com/medic/medic/issues/5522): Feedback modal doesn't close after successful submission -- [medic#5531](https://github.com/medic/medic/issues/5531): Tooltip showing as `logo` -- [medic#5536](https://github.com/medic/medic/issues/5536): Countdown timer does not respect custom timer value -- [medic#5577](https://github.com/medic/medic/issues/5577): Nutrition Screening is linking report to contact that you're logged in as and not the one it is reported under. -- [medic#5595](https://github.com/medic/medic/issues/5595): Fix UHC styling when using both UHC and muting at the same time -- [medic#5599](https://github.com/medic/medic/issues/5599): Logging in as admin on mobile app you're unable to leave the admin console -- [medic#5602](https://github.com/medic/medic/issues/5602): People card shows on a person's profile -- [medic#5617](https://github.com/medic/medic/issues/5617): Broken functionality after upgrade to 3.4 with custom locales -- [medic#5621](https://github.com/medic/medic/issues/5621): Offline users are seeing form errors same user online has no errors -- [medic#5622](https://github.com/medic/medic/issues/5622): JavaScript errors and crash stacks not logged to the console -- [medic#5639](https://github.com/medic/medic/issues/5639): Tasks to be completed for people do not appear in a place's profile -- [medic#5646](https://github.com/medic/medic/issues/5646): Service worker is broken on older versions of Chrome -- [medic#5653](https://github.com/medic/medic/issues/5653): Upgrading from 3.4 to 3.5 is broken -- [medic#5668](https://github.com/medic/medic/issues/5668): The conditional_alerts transition doesn't include the current report in the list of relevant reports -- [medic#5671](https://github.com/medic/medic/issues/5671): The accept_patient_reports throws an error -- [medic#5675](https://github.com/medic/medic/issues/5675): Import people blocked by CSP -- [medic#5692](https://github.com/medic/medic/issues/5692): API does not block offline users from editing docs when dbname is not medic -- [medic#5705](https://github.com/medic/medic/issues/5705): Webapp doesn't support languages that are not pluralized by `make-plural` -- [medic#5718](https://github.com/medic/medic/issues/5718): New households registered do not show on the contact list until after page reload -- [medic#5741](https://github.com/medic/medic/issues/5741): Mobile "back" button not working as expected when creating reports -- [medic#5742](https://github.com/medic/medic/issues/5742): The translation "contact.no.children" is missing in the default configuration -- [medic#5743](https://github.com/medic/medic/issues/5743): User cannot login when database name is not medic +- [medic-android#57](https://github.com/medic/cht-android/issues/57): Opening the admin console through webapp requires user to close and reopen the app +- [medic-android#72](https://github.com/medic/cht-android/issues/72): gradle sync fails because minSDKversion is in the manifest file not the build.gradle file. +- [medic-conf#130](https://github.com/medic/cht-conf/issues/130): medic-conf uploads puring function "purging" but webapp looks for function named "purge" +- [medic-conf#132](https://github.com/medic/cht-conf/issues/132): Shell completion for supported actions not working +- [medic-conf#138](https://github.com/medic/cht-conf/issues/138): subtitle_translation_key should not be a required field for all targets +- [medic-conf#140](https://github.com/medic/cht-conf/issues/140): Multiple tasks emitted for the same report do not have a unique id +- [medic-conf#141](https://github.com/medic/cht-conf/issues/141): Task event id should not be required +- [medic-conf#142](https://github.com/medic/cht-conf/issues/142): Function "modifyContent" parameters are undefined for task applies to "contacts" +- [medic-conf#143](https://github.com/medic/cht-conf/issues/143): Function "emitCustom" is not invoked for targets when applies to "contacts" +- [medic-conf#144](https://github.com/medic/cht-conf/issues/144): Function "emitCustom" should be passed in the instance which would have been emitted +- [medic-conf#146](https://github.com/medic/cht-conf/issues/146): Target "appliesToType" is documented as not required but crashes if not defined +- [medic-conf#148](https://github.com/medic/cht-conf/issues/148): Multiple tasks emitted for different events do not have a unique id +- [medic-conf#149](https://github.com/medic/cht-conf/issues/149): Emitted targets have undefined date for date of "reported" when appliesTo "contacts" +- [medic-conf#150](https://github.com/medic/cht-conf/issues/150): JsToString function is buggy and unnecessary +- [medic-conf#171](https://github.com/medic/cht-conf/issues/171): Error occurred during backup-all-forms command +- [medic-conf#177](https://github.com/medic/cht-conf/issues/177): medic-conf --local fails in medic/config/standard +- [medic-conf#185](https://github.com/medic/cht-conf/issues/185): medic-conf does not backup, upload, or convert forms by default +- [medic-conf#199](https://github.com/medic/cht-conf/issues/199): Support creating custom locales based on app version +- [medic#3093](https://github.com/medic/cht-core/issues/3093): Registering for a SMS schedule can start mid-group +- [medic#3986](https://github.com/medic/cht-core/issues/3986): If server is down app cannot start +- [medic#4404](https://github.com/medic/cht-core/issues/4404): Fix training data script references non-existent view +- [medic#4483](https://github.com/medic/cht-core/issues/4483): It's possible to generate feedback docs with no error attached +- [medic#4498](https://github.com/medic/cht-core/issues/4498): Cannot send multiple scheduled messages at same time +- [medic#5120](https://github.com/medic/cht-core/issues/5120): Translation key should be mandatory +- [medic#5121](https://github.com/medic/cht-core/issues/5121): We should be able to add Keys with no translations +- [medic#5183](https://github.com/medic/cht-core/issues/5183): User cannot logout while offline +- [medic#5298](https://github.com/medic/cht-core/issues/5298): Investigate and fix common feedback errors +- [medic#5330](https://github.com/medic/cht-core/issues/5330): Error loading target details +- [medic#5345](https://github.com/medic/cht-core/issues/5345): Registration transition invalidates unique ids when creating people +- [medic#5347](https://github.com/medic/cht-core/issues/5347): The update_scheduled_reports transition runs indefinitely +- [medic#5351](https://github.com/medic/cht-core/issues/5351): Reminders are not working +- [medic#5357](https://github.com/medic/cht-core/issues/5357): The conditional_alerts transition should sort docs by reported_date +- [medic#5359](https://github.com/medic/cht-core/issues/5359): The death_reporting transition does not process reports when submitter has no phone number +- [medic#5365](https://github.com/medic/cht-core/issues/5365): Unregistered phone number or person getting an autoreply with correct textform format +- [medic#5369](https://github.com/medic/cht-core/issues/5369): Message recipient defaults to sender when recipient is explicit +- [medic#5376](https://github.com/medic/cht-core/issues/5376): Report Bug not working for admin users +- [medic#5405](https://github.com/medic/cht-core/issues/5405): Can't edit translation terms for new keys +- [medic#5410](https://github.com/medic/cht-core/issues/5410): Registration transition should calculate dates relative to reported_date +- [medic#5415](https://github.com/medic/cht-core/issues/5415): ANC visit count includes visits specified as not attended in Standard configuration +- [medic#5447](https://github.com/medic/cht-core/issues/5447): Remove unused permissions +- [medic#5459](https://github.com/medic/cht-core/issues/5459): Place select2 dropdown results are badly styled in the admin app +- [medic#5481](https://github.com/medic/cht-core/issues/5481): Angular $exceptionHandler too sensitive +- [medic#5498](https://github.com/medic/cht-core/issues/5498): The DDoc Version on the About page isn't working +- [medic#5501](https://github.com/medic/cht-core/issues/5501): Reloading the app while offline shows sync status "required" +- [medic#5504](https://github.com/medic/cht-core/issues/5504): poe export script empties translation files +- [medic#5519](https://github.com/medic/cht-core/issues/5519): Permission denied when API is trying to create extracted-resources path in docker env +- [medic#5522](https://github.com/medic/cht-core/issues/5522): Feedback modal doesn't close after successful submission +- [medic#5531](https://github.com/medic/cht-core/issues/5531): Tooltip showing as `logo` +- [medic#5536](https://github.com/medic/cht-core/issues/5536): Countdown timer does not respect custom timer value +- [medic#5577](https://github.com/medic/cht-core/issues/5577): Nutrition Screening is linking report to contact that you're logged in as and not the one it is reported under. +- [medic#5595](https://github.com/medic/cht-core/issues/5595): Fix UHC styling when using both UHC and muting at the same time +- [medic#5599](https://github.com/medic/cht-core/issues/5599): Logging in as admin on mobile app you're unable to leave the admin console +- [medic#5602](https://github.com/medic/cht-core/issues/5602): People card shows on a person's profile +- [medic#5617](https://github.com/medic/cht-core/issues/5617): Broken functionality after upgrade to 3.4 with custom locales +- [medic#5621](https://github.com/medic/cht-core/issues/5621): Offline users are seeing form errors same user online has no errors +- [medic#5622](https://github.com/medic/cht-core/issues/5622): JavaScript errors and crash stacks not logged to the console +- [medic#5639](https://github.com/medic/cht-core/issues/5639): Tasks to be completed for people do not appear in a place's profile +- [medic#5646](https://github.com/medic/cht-core/issues/5646): Service worker is broken on older versions of Chrome +- [medic#5653](https://github.com/medic/cht-core/issues/5653): Upgrading from 3.4 to 3.5 is broken +- [medic#5668](https://github.com/medic/cht-core/issues/5668): The conditional_alerts transition doesn't include the current report in the list of relevant reports +- [medic#5671](https://github.com/medic/cht-core/issues/5671): The accept_patient_reports throws an error +- [medic#5675](https://github.com/medic/cht-core/issues/5675): Import people blocked by CSP +- [medic#5692](https://github.com/medic/cht-core/issues/5692): API does not block offline users from editing docs when dbname is not medic +- [medic#5705](https://github.com/medic/cht-core/issues/5705): Webapp doesn't support languages that are not pluralized by `make-plural` +- [medic#5718](https://github.com/medic/cht-core/issues/5718): New households registered do not show on the contact list until after page reload +- [medic#5741](https://github.com/medic/cht-core/issues/5741): Mobile "back" button not working as expected when creating reports +- [medic#5742](https://github.com/medic/cht-core/issues/5742): The translation "contact.no.children" is missing in the default configuration +- [medic#5743](https://github.com/medic/cht-core/issues/5743): User cannot login when database name is not medic ### Technical issues -- [medic#3768](https://github.com/medic/medic/issues/3768): Check for npm audit vulnerabilities in automated builds and fix existing vulnerabilities -- [medic#4908](https://github.com/medic/medic/issues/4908): Fix flakey test - Submit Add Family form -- [medic#4968](https://github.com/medic/medic/issues/4968): Write a script that collects all aggregate docs from users' meta dbs -- [medic#5196](https://github.com/medic/medic/issues/5196): Travis builds timing out after ~50 minutes when API fails to start -- [medic#5198](https://github.com/medic/medic/issues/5198): Work out how to run CI tests for outside collaborators -- [medic#5228](https://github.com/medic/medic/issues/5228): Clarify and streamline process for investigating e2e flakey test failures -- [medic#5297](https://github.com/medic/medic/issues/5297): Individual builds can no longer be restarted -- [medic#5300](https://github.com/medic/medic/issues/5300): Remove node domain from export data controller -- [medic#5311](https://github.com/medic/medic/issues/5311): Convert feedback export to streaming csv -- [medic#5340](https://github.com/medic/medic/issues/5340): Testing dev builds on mobile device after service worker change is awkward -- [medic#5546](https://github.com/medic/medic/issues/5546): Move "selected" into redux store +- [medic#3768](https://github.com/medic/cht-core/issues/3768): Check for npm audit vulnerabilities in automated builds and fix existing vulnerabilities +- [medic#4908](https://github.com/medic/cht-core/issues/4908): Fix flakey test - Submit Add Family form +- [medic#4968](https://github.com/medic/cht-core/issues/4968): Write a script that collects all aggregate docs from users' meta dbs +- [medic#5196](https://github.com/medic/cht-core/issues/5196): Travis builds timing out after ~50 minutes when API fails to start +- [medic#5198](https://github.com/medic/cht-core/issues/5198): Work out how to run CI tests for outside collaborators +- [medic#5228](https://github.com/medic/cht-core/issues/5228): Clarify and streamline process for investigating e2e flakey test failures +- [medic#5297](https://github.com/medic/cht-core/issues/5297): Individual builds can no longer be restarted +- [medic#5300](https://github.com/medic/cht-core/issues/5300): Remove node domain from export data controller +- [medic#5311](https://github.com/medic/cht-core/issues/5311): Convert feedback export to streaming csv +- [medic#5340](https://github.com/medic/cht-core/issues/5340): Testing dev builds on mobile device after service worker change is awkward +- [medic#5546](https://github.com/medic/cht-core/issues/5546): Move "selected" into redux store diff --git a/content/en/core/releases/3.6.0.md b/content/en/core/releases/3.6.0.md index 936ce729d..1504337ce 100644 --- a/content/en/core/releases/3.6.0.md +++ b/content/en/core/releases/3.6.0.md @@ -42,43 +42,43 @@ When we released `3.5.0`, we noted the existence of a performance regression whe ### Features -- [medic#5604](https://github.com/medic/medic/issues/5604): Integration with Africa's Talking SMS aggregator -- [medic#5695](https://github.com/medic/medic/issues/5695): Reports with mRDT photo should also include timestamp metadata from the mRDT app +- [medic#5604](https://github.com/medic/cht-core/issues/5604): Integration with Africa's Talking SMS aggregator +- [medic#5695](https://github.com/medic/cht-core/issues/5695): Reports with mRDT photo should also include timestamp metadata from the mRDT app ### Improvements - [horticulturalist#41](https://github.com/medic/horticulturalist/issues/41): Support and build against Node versions 8, 10, and 12 -- [medic-android#78](https://github.com/medic/medic-android/issues/78): After merge to master: build, version, sign, and upload through Travis +- [medic-android#78](https://github.com/medic/cht-android/issues/78): After merge to master: build, version, sign, and upload through Travis - [medic-collect#27](https://github.com/medic/medic-collect/issues/27): Publish signed builds to GH Releases -- [medic-conf#172](https://github.com/medic/medic-conf/issues/172): Add a command to update the parents of contacts +- [medic-conf#172](https://github.com/medic/cht-conf/issues/172): Add a command to update the parents of contacts - [medic-gateway#145](https://github.com/medic/medic-gateway/issues/145): Publish signed builds to GH Releases -- [medic#1978](https://github.com/medic/medic/issues/1978): Implement heartbeat to detect 401s for admin users -- [medic#4815](https://github.com/medic/medic/issues/4815): Add support for malnutrition reporting to standard -- [medic#5464](https://github.com/medic/medic/issues/5464): Add new permissions to allow users to view outgoing messages and export tabs of the admin app -- [medic#5485](https://github.com/medic/medic/issues/5485): Muso supervisors can't review mRDT reports while having a replication depth of 1 +- [medic#1978](https://github.com/medic/cht-core/issues/1978): Implement heartbeat to detect 401s for admin users +- [medic#4815](https://github.com/medic/cht-core/issues/4815): Add support for malnutrition reporting to standard +- [medic#5464](https://github.com/medic/cht-core/issues/5464): Add new permissions to allow users to view outgoing messages and export tabs of the admin app +- [medic#5485](https://github.com/medic/cht-core/issues/5485): Muso supervisors can't review mRDT reports while having a replication depth of 1 ### Performance fixes -- [medic-android#79](https://github.com/medic/medic-android/issues/79): Build separate apks for 32 and 64 bit -- [medic#5559](https://github.com/medic/medic/issues/5559): Move various scope properties into redux store -- [medic#5755](https://github.com/medic/medic/issues/5755): Loading the Contact list is slower in 3.5.0 +- [medic-android#79](https://github.com/medic/cht-android/issues/79): Build separate apks for 32 and 64 bit +- [medic#5559](https://github.com/medic/cht-core/issues/5559): Move various scope properties into redux store +- [medic#5755](https://github.com/medic/cht-core/issues/5755): Loading the Contact list is slower in 3.5.0 ### Bug fixes -- [medic-android#74](https://github.com/medic/medic-android/issues/74): Remove reference to stale `android-check` dependency -- [medic#3254](https://github.com/medic/medic/issues/3254): Trying to send a message when logged out is weird -- [medic#3299](https://github.com/medic/medic/issues/3299): Not showing login screen if logged out until refresh -- [medic#3919](https://github.com/medic/medic/issues/3919): 401s should always redirect to the login page -- [medic#5654](https://github.com/medic/medic/issues/5654): Timer widget beeps even after cancelling the form -- [medic#5750](https://github.com/medic/medic/issues/5750): Admin upgrade page doesn't update -- [medic#5753](https://github.com/medic/medic/issues/5753): CSP error in Console rendering forms with attached images -- [medic#5760](https://github.com/medic/medic/issues/5760): The `initial_replication_date` in info docs is always `unknown` -- [medic#5767](https://github.com/medic/medic/issues/5767): Node environment error after upgrading to 3.5.0 release -- [medic#5789](https://github.com/medic/medic/issues/5789): Muso's mRDT supervisor tasks cannot resolve +- [medic-android#74](https://github.com/medic/cht-android/issues/74): Remove reference to stale `android-check` dependency +- [medic#3254](https://github.com/medic/cht-core/issues/3254): Trying to send a message when logged out is weird +- [medic#3299](https://github.com/medic/cht-core/issues/3299): Not showing login screen if logged out until refresh +- [medic#3919](https://github.com/medic/cht-core/issues/3919): 401s should always redirect to the login page +- [medic#5654](https://github.com/medic/cht-core/issues/5654): Timer widget beeps even after cancelling the form +- [medic#5750](https://github.com/medic/cht-core/issues/5750): Admin upgrade page doesn't update +- [medic#5753](https://github.com/medic/cht-core/issues/5753): CSP error in Console rendering forms with attached images +- [medic#5760](https://github.com/medic/cht-core/issues/5760): The `initial_replication_date` in info docs is always `unknown` +- [medic#5767](https://github.com/medic/cht-core/issues/5767): Node environment error after upgrading to 3.5.0 release +- [medic#5789](https://github.com/medic/cht-core/issues/5789): Muso's mRDT supervisor tasks cannot resolve ### Technical issues -- [medic#5642](https://github.com/medic/medic/issues/5642): Ensure that all Android apps support 64bit -- [medic#5694](https://github.com/medic/medic/issues/5694): Update apps to use local shared-libs -- [medic#5736](https://github.com/medic/medic/issues/5736): Build deletion script fails to execute -- [medic#5739](https://github.com/medic/medic/issues/5739): Make bundles smaller by deduping dependencies +- [medic#5642](https://github.com/medic/cht-core/issues/5642): Ensure that all Android apps support 64bit +- [medic#5694](https://github.com/medic/cht-core/issues/5694): Update apps to use local shared-libs +- [medic#5736](https://github.com/medic/cht-core/issues/5736): Build deletion script fails to execute +- [medic#5739](https://github.com/medic/cht-core/issues/5739): Make bundles smaller by deduping dependencies diff --git a/content/en/core/releases/3.6.1.md b/content/en/core/releases/3.6.1.md index 8613e9d5b..d0d6baa88 100644 --- a/content/en/core/releases/3.6.1.md +++ b/content/en/core/releases/3.6.1.md @@ -9,4 +9,4 @@ toc_hide: true ### Bug fixes -- [medic#5844](https://github.com/medic/medic/issues/5844): Source validation failing for Africa's Talking aggregator integration +- [medic#5844](https://github.com/medic/cht-core/issues/5844): Source validation failing for Africa's Talking aggregator integration diff --git a/content/en/core/releases/3.6.2.md b/content/en/core/releases/3.6.2.md index 1eac776c3..3d4a1ad70 100644 --- a/content/en/core/releases/3.6.2.md +++ b/content/en/core/releases/3.6.2.md @@ -9,4 +9,4 @@ toc_hide: true ### Performance fixes -- [medic#5942](https://github.com/medic/medic/issues/5942): Replace underscore with lodash in replication +- [medic#5942](https://github.com/medic/cht-core/issues/5942): Replace underscore with lodash in replication diff --git a/content/en/core/releases/3.7.0.md b/content/en/core/releases/3.7.0.md index 52ebd92ef..c060ffd1d 100644 --- a/content/en/core/releases/3.7.0.md +++ b/content/en/core/releases/3.7.0.md @@ -89,115 +89,115 @@ medic-api. ## And more... ### Features -- [medic#3639](https://github.com/medic/medic/issues/3639): Configurable place hierarchies +- [medic#3639](https://github.com/medic/cht-core/issues/3639): Configurable place hierarchies ### Improvements -- [medic-conf#109](https://github.com/medic/medic-conf/issues/109): Support for ES6 in declarative config -- [medic-conf#128](https://github.com/medic/medic-conf/issues/128): Improve medic-conf testing by using actual form definitions -- [medic-conf#145](https://github.com/medic/medic-conf/issues/145): Declarative Config - Support for target.idType to return the id of the parent -- [medic-conf#151](https://github.com/medic/medic-conf/issues/151): Declarative Config - Improved system for file-based componentization -- [medic-conf#200](https://github.com/medic/medic-conf/issues/200): When uploading custom translations we should indicate better that the admin needs to give the language a name. -- [medic-conf#205](https://github.com/medic/medic-conf/issues/205): Declarative Configuration - Ability to control which contact is associated with emitted task +- [medic-conf#109](https://github.com/medic/cht-conf/issues/109): Support for ES6 in declarative config +- [medic-conf#128](https://github.com/medic/cht-conf/issues/128): Improve medic-conf testing by using actual form definitions +- [medic-conf#145](https://github.com/medic/cht-conf/issues/145): Declarative Config - Support for target.idType to return the id of the parent +- [medic-conf#151](https://github.com/medic/cht-conf/issues/151): Declarative Config - Improved system for file-based componentization +- [medic-conf#200](https://github.com/medic/cht-conf/issues/200): When uploading custom translations we should indicate better that the admin needs to give the language a name. +- [medic-conf#205](https://github.com/medic/cht-conf/issues/205): Declarative Configuration - Ability to control which contact is associated with emitted task - [medic-docs#140](https://github.com/medic/medic-docs/issues/140): Document how to configure multimedia elements in forms - [medic-os#48](https://github.com/medic/medic-os/issues/48): Update default couchdb configuration -- [medic#1926](https://github.com/medic/medic/issues/1926): Cannot view XForm videos on mobile device when offline -- [medic#4926](https://github.com/medic/medic/issues/4926): Allow a different header label for the list of people on the place profile between different places in the hierarchy -- [medic#5123](https://github.com/medic/medic/issues/5123): Improvements to the report summary page UI -- [medic#5313](https://github.com/medic/medic/issues/5313): Validate email address when creating or editing users -- [medic#5652](https://github.com/medic/medic/issues/5652): Allow xform attachments to have useful names -- [medic#5725](https://github.com/medic/medic/issues/5725): UI/UX updates on admin app Branding page -- [medic#5914](https://github.com/medic/medic/issues/5914): Use CHT reference app as default -- [medic#5919](https://github.com/medic/medic/issues/5919): Improve infodoc replication timestamp accuracy -- [medic#6005](https://github.com/medic/medic/issues/6005): Review and clean XLSForms for CHT reference app -- [medic#6016](https://github.com/medic/medic/issues/6016): Target Revisions: CHT reference app +- [medic#1926](https://github.com/medic/cht-core/issues/1926): Cannot view XForm videos on mobile device when offline +- [medic#4926](https://github.com/medic/cht-core/issues/4926): Allow a different header label for the list of people on the place profile between different places in the hierarchy +- [medic#5123](https://github.com/medic/cht-core/issues/5123): Improvements to the report summary page UI +- [medic#5313](https://github.com/medic/cht-core/issues/5313): Validate email address when creating or editing users +- [medic#5652](https://github.com/medic/cht-core/issues/5652): Allow xform attachments to have useful names +- [medic#5725](https://github.com/medic/cht-core/issues/5725): UI/UX updates on admin app Branding page +- [medic#5914](https://github.com/medic/cht-core/issues/5914): Use CHT reference app as default +- [medic#5919](https://github.com/medic/cht-core/issues/5919): Improve infodoc replication timestamp accuracy +- [medic#6005](https://github.com/medic/cht-core/issues/6005): Review and clean XLSForms for CHT reference app +- [medic#6016](https://github.com/medic/cht-core/issues/6016): Target Revisions: CHT reference app ### Performance fixes -- [medic#4450](https://github.com/medic/medic/issues/4450): Optimise form HTML generation -- [medic#5362](https://github.com/medic/medic/issues/5362): Warn when replicating too many docs -- [medic#5443](https://github.com/medic/medic/issues/5443): Server side purge -- [medic#5475](https://github.com/medic/medic/issues/5475): Reminders update clinic docs -- [medic#5540](https://github.com/medic/medic/issues/5540): Profile application memory usage -- [medic#5724](https://github.com/medic/medic/issues/5724): Loading portions of the reports tab causes the page to lock up. -- [medic#5727](https://github.com/medic/medic/issues/5727): Updating branding images doesn't delete the obsolete attachments -- [medic#5759](https://github.com/medic/medic/issues/5759): Makes replication _all_docs requests quicker -- [medic#5797](https://github.com/medic/medic/issues/5797): Make replication _bulk_docs requests quicker -- [medic#5859](https://github.com/medic/medic/issues/5859): Lazy load unread count to reduce visible load time -- [medic#5942](https://github.com/medic/medic/issues/5942): Replace underscore with lodash in replication +- [medic#4450](https://github.com/medic/cht-core/issues/4450): Optimise form HTML generation +- [medic#5362](https://github.com/medic/cht-core/issues/5362): Warn when replicating too many docs +- [medic#5443](https://github.com/medic/cht-core/issues/5443): Server side purge +- [medic#5475](https://github.com/medic/cht-core/issues/5475): Reminders update clinic docs +- [medic#5540](https://github.com/medic/cht-core/issues/5540): Profile application memory usage +- [medic#5724](https://github.com/medic/cht-core/issues/5724): Loading portions of the reports tab causes the page to lock up. +- [medic#5727](https://github.com/medic/cht-core/issues/5727): Updating branding images doesn't delete the obsolete attachments +- [medic#5759](https://github.com/medic/cht-core/issues/5759): Makes replication _all_docs requests quicker +- [medic#5797](https://github.com/medic/cht-core/issues/5797): Make replication _bulk_docs requests quicker +- [medic#5859](https://github.com/medic/cht-core/issues/5859): Lazy load unread count to reduce visible load time +- [medic#5942](https://github.com/medic/cht-core/issues/5942): Replace underscore with lodash in replication ### Bug fixes - [medic-collect#29](https://github.com/medic/medic-collect/issues/29): Cannot manually send reports via Internet -- [medic-conf#176](https://github.com/medic/medic-conf/issues/176): Node 12 support in medic-conf tests -- [medic-conf#208](https://github.com/medic/medic-conf/issues/208): Declarative Configuration - appliesToType is not optional when appliesTo: contacts -- [medic-conf#209](https://github.com/medic/medic-conf/issues/209): Declarative Configuration - Global value user is not accessible from declarative configuration code -- [medic-conf#221](https://github.com/medic/medic-conf/issues/221): Actions that write files seems to be broken create-users, fetch files. -- [medic#3050](https://github.com/medic/medic/issues/3050): Update prompt should appear only when there is 'real change' -- [medic#5484](https://github.com/medic/medic/issues/5484): Setting relevant="false()" is a hard error to troubleshoot in console -- [medic#5507](https://github.com/medic/medic/issues/5507): Creating / syncing meta db-s fails when db name is not "medic" -- [medic#5616](https://github.com/medic/medic/issues/5616): Changing user profile language prevents user from changing back to original language -- [medic#5628](https://github.com/medic/medic/issues/5628): Uncaught Error in production v3.4 - Cannot read property 'body' of undefined -- [medic#5672](https://github.com/medic/medic/issues/5672): Webapp messages conversations don't scroll correctly when loading new unread records -- [medic#5699](https://github.com/medic/medic/issues/5699): Cannot make multiple changes to branding without refresh -- [medic#5715](https://github.com/medic/medic/issues/5715): Primary contact created through "new place form" doesn't have hierarchy -- [medic#5729](https://github.com/medic/medic/issues/5729): Cannot add more than one household member -- [medic#5747](https://github.com/medic/medic/issues/5747): Ability to hide a field within a section on the Reports tab detail -- [medic#5762](https://github.com/medic/medic/issues/5762): Immunization Condition Card not getting updated as per Collect Immunization Form submission -- [medic#5763](https://github.com/medic/medic/issues/5763): The POE export script incorrectly detects invalid placeholders -- [medic#5768](https://github.com/medic/medic/issues/5768): Incorrect XLSForm meta data values in Enketo -- [medic#5780](https://github.com/medic/medic/issues/5780): View Report on outgoing messages tab brings up blank page -- [medic#5783](https://github.com/medic/medic/issues/5783): e2e test, executed after the service worker e2e test, fails during login -- [medic#5785](https://github.com/medic/medic/issues/5785): Offline users that `can_configure` are redirected to `admin` app -- [medic#5801](https://github.com/medic/medic/issues/5801): Warning message about ambiguous data binding doesn't report which value caused the error -- [medic#5805](https://github.com/medic/medic/issues/5805): The style loading is delayed when launching a new form from the reports tab -- [medic#5809](https://github.com/medic/medic/issues/5809): Creating a user with a simple password using the API hangs -- [medic#5812](https://github.com/medic/medic/issues/5812): Deleting a contact with messages causes the messages tab to error. -- [medic#5813](https://github.com/medic/medic/issues/5813): Error in creating New Area - LG Config -- [medic#5824](https://github.com/medic/medic/issues/5824): Moving contacts doesn't update the contact who will receive scheduled messages when no patient_id is set. -- [medic#5825](https://github.com/medic/medic/issues/5825): Outbound tasks fail if one of the task documents is deleted -- [medic#5826](https://github.com/medic/medic/issues/5826): If an outbound task fails in mapping it causes all other tasks to fail -- [medic#5840](https://github.com/medic/medic/issues/5840): Reintroduce styling for `weeksPregnant` filter -- [medic#5845](https://github.com/medic/medic/issues/5845): Access logging outputs the load balancer IP in production -- [medic#5847](https://github.com/medic/medic/issues/5847): Settings shared-lib throws an error if the credential is an empty string -- [medic#5851](https://github.com/medic/medic/issues/5851): Requesting feedback docs fails with Error about long string -- [medic#5852](https://github.com/medic/medic/issues/5852): get_users_meta_docs outputs `[]` as next value forever when there are no docs available to view -- [medic#5855](https://github.com/medic/medic/issues/5855): Refreshing the tasks page after selecting a task does not load a task correctly -- [medic#5877](https://github.com/medic/medic/issues/5877): Add person icon is not monochrome -- [medic#5884](https://github.com/medic/medic/issues/5884): The PLACE_TYPE-create and PLACE_TYPE-edit xlsx files need attention with configurable hierarchy -- [medic#5888](https://github.com/medic/medic/issues/5888): Search for places in add user does not return custom_type persons. -- [medic#5892](https://github.com/medic/medic/issues/5892): The "New action" popup dialog is partially invisible and in wrong location on narrow screens -- [medic#5894](https://github.com/medic/medic/issues/5894): Report place filter doesn't load -- [medic#5897](https://github.com/medic/medic/issues/5897): Reports without a patient_id don't get synced if the patient is moved to a new place -- [medic#5899](https://github.com/medic/medic/issues/5899): Task list in places view doesn't include the tasks of children -- [medic#5901](https://github.com/medic/medic/issues/5901): Potential race condition in get_users_meta_docs script -- [medic#5920](https://github.com/medic/medic/issues/5920): Theme page content does not scroll -- [medic#5930](https://github.com/medic/medic/issues/5930): Online users have a sync status in the hamburger menu -- [medic#5931](https://github.com/medic/medic/issues/5931): Android App cannot load app on initial replication -- [medic#5933](https://github.com/medic/medic/issues/5933): Report review dropup styling is broken -- [medic#5959](https://github.com/medic/medic/issues/5959): Error when loading reports as an offline user -- [medic#5961](https://github.com/medic/medic/issues/5961): API sometimes generates an empty model.xml and form.html -- [medic#5971](https://github.com/medic/medic/issues/5971): CHT Reference App's delivery form causes "Invalid XML" in latest master -- [medic#5973](https://github.com/medic/medic/issues/5973): Guided Tour does not show control buttons -- [medic#5978](https://github.com/medic/medic/issues/5978): Language select modal Submit button never enabled -- [medic#5987](https://github.com/medic/medic/issues/5987): Form context is filtering on the admin console -- [medic#6012](https://github.com/medic/medic/issues/6012): Deleting a purge database without restarting API could block users from replicating -- [medic#6017](https://github.com/medic/medic/issues/6017): Transitions missing from default config. -- [medic#6019](https://github.com/medic/medic/issues/6019): Add Target does not work on `gamma.dev` +- [medic-conf#176](https://github.com/medic/cht-conf/issues/176): Node 12 support in medic-conf tests +- [medic-conf#208](https://github.com/medic/cht-conf/issues/208): Declarative Configuration - appliesToType is not optional when appliesTo: contacts +- [medic-conf#209](https://github.com/medic/cht-conf/issues/209): Declarative Configuration - Global value user is not accessible from declarative configuration code +- [medic-conf#221](https://github.com/medic/cht-conf/issues/221): Actions that write files seems to be broken create-users, fetch files. +- [medic#3050](https://github.com/medic/cht-core/issues/3050): Update prompt should appear only when there is 'real change' +- [medic#5484](https://github.com/medic/cht-core/issues/5484): Setting relevant="false()" is a hard error to troubleshoot in console +- [medic#5507](https://github.com/medic/cht-core/issues/5507): Creating / syncing meta db-s fails when db name is not "medic" +- [medic#5616](https://github.com/medic/cht-core/issues/5616): Changing user profile language prevents user from changing back to original language +- [medic#5628](https://github.com/medic/cht-core/issues/5628): Uncaught Error in production v3.4 - Cannot read property 'body' of undefined +- [medic#5672](https://github.com/medic/cht-core/issues/5672): Webapp messages conversations don't scroll correctly when loading new unread records +- [medic#5699](https://github.com/medic/cht-core/issues/5699): Cannot make multiple changes to branding without refresh +- [medic#5715](https://github.com/medic/cht-core/issues/5715): Primary contact created through "new place form" doesn't have hierarchy +- [medic#5729](https://github.com/medic/cht-core/issues/5729): Cannot add more than one household member +- [medic#5747](https://github.com/medic/cht-core/issues/5747): Ability to hide a field within a section on the Reports tab detail +- [medic#5762](https://github.com/medic/cht-core/issues/5762): Immunization Condition Card not getting updated as per Collect Immunization Form submission +- [medic#5763](https://github.com/medic/cht-core/issues/5763): The POE export script incorrectly detects invalid placeholders +- [medic#5768](https://github.com/medic/cht-core/issues/5768): Incorrect XLSForm meta data values in Enketo +- [medic#5780](https://github.com/medic/cht-core/issues/5780): View Report on outgoing messages tab brings up blank page +- [medic#5783](https://github.com/medic/cht-core/issues/5783): e2e test, executed after the service worker e2e test, fails during login +- [medic#5785](https://github.com/medic/cht-core/issues/5785): Offline users that `can_configure` are redirected to `admin` app +- [medic#5801](https://github.com/medic/cht-core/issues/5801): Warning message about ambiguous data binding doesn't report which value caused the error +- [medic#5805](https://github.com/medic/cht-core/issues/5805): The style loading is delayed when launching a new form from the reports tab +- [medic#5809](https://github.com/medic/cht-core/issues/5809): Creating a user with a simple password using the API hangs +- [medic#5812](https://github.com/medic/cht-core/issues/5812): Deleting a contact with messages causes the messages tab to error. +- [medic#5813](https://github.com/medic/cht-core/issues/5813): Error in creating New Area - LG Config +- [medic#5824](https://github.com/medic/cht-core/issues/5824): Moving contacts doesn't update the contact who will receive scheduled messages when no patient_id is set. +- [medic#5825](https://github.com/medic/cht-core/issues/5825): Outbound tasks fail if one of the task documents is deleted +- [medic#5826](https://github.com/medic/cht-core/issues/5826): If an outbound task fails in mapping it causes all other tasks to fail +- [medic#5840](https://github.com/medic/cht-core/issues/5840): Reintroduce styling for `weeksPregnant` filter +- [medic#5845](https://github.com/medic/cht-core/issues/5845): Access logging outputs the load balancer IP in production +- [medic#5847](https://github.com/medic/cht-core/issues/5847): Settings shared-lib throws an error if the credential is an empty string +- [medic#5851](https://github.com/medic/cht-core/issues/5851): Requesting feedback docs fails with Error about long string +- [medic#5852](https://github.com/medic/cht-core/issues/5852): get_users_meta_docs outputs `[]` as next value forever when there are no docs available to view +- [medic#5855](https://github.com/medic/cht-core/issues/5855): Refreshing the tasks page after selecting a task does not load a task correctly +- [medic#5877](https://github.com/medic/cht-core/issues/5877): Add person icon is not monochrome +- [medic#5884](https://github.com/medic/cht-core/issues/5884): The PLACE_TYPE-create and PLACE_TYPE-edit xlsx files need attention with configurable hierarchy +- [medic#5888](https://github.com/medic/cht-core/issues/5888): Search for places in add user does not return custom_type persons. +- [medic#5892](https://github.com/medic/cht-core/issues/5892): The "New action" popup dialog is partially invisible and in wrong location on narrow screens +- [medic#5894](https://github.com/medic/cht-core/issues/5894): Report place filter doesn't load +- [medic#5897](https://github.com/medic/cht-core/issues/5897): Reports without a patient_id don't get synced if the patient is moved to a new place +- [medic#5899](https://github.com/medic/cht-core/issues/5899): Task list in places view doesn't include the tasks of children +- [medic#5901](https://github.com/medic/cht-core/issues/5901): Potential race condition in get_users_meta_docs script +- [medic#5920](https://github.com/medic/cht-core/issues/5920): Theme page content does not scroll +- [medic#5930](https://github.com/medic/cht-core/issues/5930): Online users have a sync status in the hamburger menu +- [medic#5931](https://github.com/medic/cht-core/issues/5931): Android App cannot load app on initial replication +- [medic#5933](https://github.com/medic/cht-core/issues/5933): Report review dropup styling is broken +- [medic#5959](https://github.com/medic/cht-core/issues/5959): Error when loading reports as an offline user +- [medic#5961](https://github.com/medic/cht-core/issues/5961): API sometimes generates an empty model.xml and form.html +- [medic#5971](https://github.com/medic/cht-core/issues/5971): CHT Reference App's delivery form causes "Invalid XML" in latest master +- [medic#5973](https://github.com/medic/cht-core/issues/5973): Guided Tour does not show control buttons +- [medic#5978](https://github.com/medic/cht-core/issues/5978): Language select modal Submit button never enabled +- [medic#5987](https://github.com/medic/cht-core/issues/5987): Form context is filtering on the admin console +- [medic#6012](https://github.com/medic/cht-core/issues/6012): Deleting a purge database without restarting API could block users from replicating +- [medic#6017](https://github.com/medic/cht-core/issues/6017): Transitions missing from default config. +- [medic#6019](https://github.com/medic/cht-core/issues/6019): Add Target does not work on `gamma.dev` ### Technical issues -- [medic-android#86](https://github.com/medic/medic-android/issues/86): Target API level requirements from August 2019 -- [medic-android#88](https://github.com/medic/medic-android/issues/88): Enable largeHeap setting in the android manifest since our footprint is large -- [medic-android#92](https://github.com/medic/medic-android/issues/92): Set target audience in all android apps on the play store -- [medic#2701](https://github.com/medic/medic/issues/2701): Framework for testing XForms used for app workflows -- [medic#3570](https://github.com/medic/medic/issues/3570): Remove enketo form generation feature -- [medic#5344](https://github.com/medic/medic/issues/5344): Flakey e2e test: registration transition submits new sms messages shows content -- [medic#5479](https://github.com/medic/medic/issues/5479): Investigate Play Store replacements -- [medic#5548](https://github.com/medic/medic/issues/5548): Documentation tooling -- [medic#5590](https://github.com/medic/medic/issues/5590): Update the CheckDate service to store the delta in telemetry -- [medic#5607](https://github.com/medic/medic/issues/5607): Support Node 12 -- [medic#5635](https://github.com/medic/medic/issues/5635): Move more scope properties to store and controller -- [medic#5711](https://github.com/medic/medic/issues/5711): Remove unused less variables -- [medic#5829](https://github.com/medic/medic/issues/5829): Flakey unit tests: auth directive -- [medic#5915](https://github.com/medic/medic/issues/5915): Allow for manipulating services in e2e tests on travis +- [medic-android#86](https://github.com/medic/cht-android/issues/86): Target API level requirements from August 2019 +- [medic-android#88](https://github.com/medic/cht-android/issues/88): Enable largeHeap setting in the android manifest since our footprint is large +- [medic-android#92](https://github.com/medic/cht-android/issues/92): Set target audience in all android apps on the play store +- [medic#2701](https://github.com/medic/cht-core/issues/2701): Framework for testing XForms used for app workflows +- [medic#3570](https://github.com/medic/cht-core/issues/3570): Remove enketo form generation feature +- [medic#5344](https://github.com/medic/cht-core/issues/5344): Flakey e2e test: registration transition submits new sms messages shows content +- [medic#5479](https://github.com/medic/cht-core/issues/5479): Investigate Play Store replacements +- [medic#5548](https://github.com/medic/cht-core/issues/5548): Documentation tooling +- [medic#5590](https://github.com/medic/cht-core/issues/5590): Update the CheckDate service to store the delta in telemetry +- [medic#5607](https://github.com/medic/cht-core/issues/5607): Support Node 12 +- [medic#5635](https://github.com/medic/cht-core/issues/5635): Move more scope properties to store and controller +- [medic#5711](https://github.com/medic/cht-core/issues/5711): Remove unused less variables +- [medic#5829](https://github.com/medic/cht-core/issues/5829): Flakey unit tests: auth directive +- [medic#5915](https://github.com/medic/cht-core/issues/5915): Allow for manipulating services in e2e tests on travis diff --git a/content/en/core/releases/3.7.1.md b/content/en/core/releases/3.7.1.md index 7ad01bd4a..95a2f7109 100644 --- a/content/en/core/releases/3.7.1.md +++ b/content/en/core/releases/3.7.1.md @@ -14,4 +14,4 @@ toc_hide: true - [cht-core#6052](https://github.com/medic/cht-core/issues/6052): Missing labels for report form fields - [cht-core#6065](https://github.com/medic/cht-core/issues/6065): Confirmation notification displayed while navigating away from tasks list - [cht-core#6071](https://github.com/medic/cht-core/issues/6071): Configurable contacts not correctly mapped as SMS recipients -- [medic-conf#260](https://github.com/medic/medic-conf/issues/260): Fields are not showing when custom type is defined for appliesToType +- [medic-conf#260](https://github.com/medic/cht-conf/issues/260): Fields are not showing when custom type is defined for appliesToType diff --git a/content/en/core/releases/3.8.0.md b/content/en/core/releases/3.8.0.md index 96c44eff6..a0679c298 100644 --- a/content/en/core/releases/3.8.0.md +++ b/content/en/core/releases/3.8.0.md @@ -106,12 +106,12 @@ These trade-offs are complex and we'd love to hear how these changes affect your - [cht-core#6103](https://github.com/medic/cht-core/issues/6103): Retry upwards replication - [cht-core#6104](https://github.com/medic/cht-core/issues/6104): Tab name inconsistencies in Guided Tour vs. Default config - [cht-core#6166](https://github.com/medic/cht-core/issues/6166): Installation instructions lead to errors -- [medic-android#64](https://github.com/medic/medic-android/issues/64): Expose device information in medic-android so we can store it against monthly telemetry readings -- [medic-conf#113](https://github.com/medic/medic-conf/issues/113): Warn if uploading configuration will overwrite someone elses changes -- [medic-conf#230](https://github.com/medic/medic-conf/issues/230): Allow relative days for date and timestamp columns in csv-to-docs command -- [medic-conf#236](https://github.com/medic/medic-conf/issues/236): Unit tests fail when run locally -- [medic-conf#276](https://github.com/medic/medic-conf/issues/276): Declarative Configuration - Make task/target identification attributes required data integrity of task documents -- [medic-conf#283](https://github.com/medic/medic-conf/issues/283): Declarative Config - Rename passGroupWithCount to passesIfGroupCount +- [medic-android#64](https://github.com/medic/cht-android/issues/64): Expose device information in medic-android so we can store it against monthly telemetry readings +- [medic-conf#113](https://github.com/medic/cht-conf/issues/113): Warn if uploading configuration will overwrite someone elses changes +- [medic-conf#230](https://github.com/medic/cht-conf/issues/230): Allow relative days for date and timestamp columns in csv-to-docs command +- [medic-conf#236](https://github.com/medic/cht-conf/issues/236): Unit tests fail when run locally +- [medic-conf#276](https://github.com/medic/cht-conf/issues/276): Declarative Configuration - Make task/target identification attributes required data integrity of task documents +- [medic-conf#283](https://github.com/medic/cht-conf/issues/283): Declarative Config - Rename passGroupWithCount to passesIfGroupCount - [medic-docs#142](https://github.com/medic/medic-docs/issues/142): Accessing and interpreting client-side telemetry - [medic-docs#150](https://github.com/medic/medic-docs/issues/150): Add information about the `known` field in documentation - [medic-gateway#137](https://github.com/medic/medic-gateway/issues/137): Make sure that Gateway consumes / forwards all SMS before resuming polling @@ -160,11 +160,11 @@ These trade-offs are complex and we'd love to hear how these changes affect your - [cht-core#6205](https://github.com/medic/cht-core/issues/6205): Medic ID never generated if a report is created before sentinel ID is generated - [cht-core#6208](https://github.com/medic/cht-core/issues/6208): Missing translations - [horticulturalist#44](https://github.com/medic/horticulturalist/issues/44): The .horticulturalist.lock file prevents horti from restarting when the medic-os docker container restarts -- [medic-conf#168](https://github.com/medic/medic-conf/issues/168): Declarative Config - Document changes which result in appliesTo=false don't cause the task to disappear -- [medic-conf#218](https://github.com/medic/medic-conf/issues/218): Url command-line options are required even for actions which don't use it (regression) -- [medic-conf#240](https://github.com/medic/medic-conf/issues/240): convert-*-forms actions silently convert nothing when extraArgs are provided -- [medic-conf#259](https://github.com/medic/medic-conf/issues/259): Exclamation marks are double escaped in upload-custom-translations -- [medic-conf#278](https://github.com/medic/medic-conf/issues/278): upload-app-forms crashes when deploying projects/muso +- [medic-conf#168](https://github.com/medic/cht-conf/issues/168): Declarative Config - Document changes which result in appliesTo=false don't cause the task to disappear +- [medic-conf#218](https://github.com/medic/cht-conf/issues/218): Url command-line options are required even for actions which don't use it (regression) +- [medic-conf#240](https://github.com/medic/cht-conf/issues/240): convert-*-forms actions silently convert nothing when extraArgs are provided +- [medic-conf#259](https://github.com/medic/cht-conf/issues/259): Exclamation marks are double escaped in upload-custom-translations +- [medic-conf#278](https://github.com/medic/cht-conf/issues/278): upload-app-forms crashes when deploying projects/muso ### Technical issues diff --git a/content/en/core/releases/3.9.0.md b/content/en/core/releases/3.9.0.md index 2ddbc2348..ad8006b74 100644 --- a/content/en/core/releases/3.9.0.md +++ b/content/en/core/releases/3.9.0.md @@ -83,7 +83,7 @@ Issues: [cht-core#6133](https://github.com/medic/cht-core/issues/6133) ### Features - [cht-core#6286](https://github.com/medic/cht-core/issues/6286): Link SMS reports to patient associated with the sender phone number -- [medic-conf#297](https://github.com/medic/medic-conf/issues/297): Add command to bulk-edit contacts on medic-conf +- [medic-conf#297](https://github.com/medic/cht-conf/issues/297): Add command to bulk-edit contacts on medic-conf ### Improvements @@ -100,11 +100,11 @@ Issues: [cht-core#6133](https://github.com/medic/cht-core/issues/6133) - [cht-core#6306](https://github.com/medic/cht-core/issues/6306): Send outbound push without delay - [cht-core#6331](https://github.com/medic/cht-core/issues/6331): Add an API for hydrating contacts on a doc - [cht-core#6457](https://github.com/medic/cht-core/issues/6457): Rename configuration fields to be consistent with DHIS2 and make names localizable -- [medic-conf#104](https://github.com/medic/medic-conf/issues/104): AppliesToType is not respected for report-based targets -- [medic-conf#271](https://github.com/medic/medic-conf/issues/271): Only update configurations docs when something has changed -- [medic-conf#292](https://github.com/medic/medic-conf/issues/292): Refactor to replace renamed dependency "opn" -- [medic-conf#306](https://github.com/medic/medic-conf/issues/306): Allow for configuring xml2sms in forms -- [medic-conf#323](https://github.com/medic/medic-conf/issues/323): Improve usage documentation regarding the options parameter +- [medic-conf#104](https://github.com/medic/cht-conf/issues/104): AppliesToType is not respected for report-based targets +- [medic-conf#271](https://github.com/medic/cht-conf/issues/271): Only update configurations docs when something has changed +- [medic-conf#292](https://github.com/medic/cht-conf/issues/292): Refactor to replace renamed dependency "opn" +- [medic-conf#306](https://github.com/medic/cht-conf/issues/306): Allow for configuring xml2sms in forms +- [medic-conf#323](https://github.com/medic/cht-conf/issues/323): Improve usage documentation regarding the options parameter - [medic-gateway#138](https://github.com/medic/medic-gateway/issues/138): Tweak gateway SMS forwarding so you can define how long we wait to send SMS ### Performance fixes @@ -148,12 +148,12 @@ Issues: [cht-core#6133](https://github.com/medic/cht-core/issues/6133) - [cht-core#6425](https://github.com/medic/cht-core/issues/6425): Support resolving tasks concerning unknown contacts - [cht-core#6440](https://github.com/medic/cht-core/issues/6440): Sentinel will skip changes entirely in certain conditions - [cht-core#6450](https://github.com/medic/cht-core/issues/6450): Images used in a repeat are only showing spinners -- [medic-conf#286](https://github.com/medic/medic-conf/issues/286): Hierarchy error prevents "move-contacts" action from working with parents using contact_type -- [medic-conf#288](https://github.com/medic/medic-conf/issues/288): Keep our apps and configurations in sync with `medic-conf` version -- [medic-conf#300](https://github.com/medic/medic-conf/issues/300): Error when uploading forms using Windows CMD/Powershell using medic-conf 3.1.0 -- [medic-conf#301](https://github.com/medic/medic-conf/issues/301): Unable to upload an app form after changing its .properties.json -- [medic-conf#303](https://github.com/medic/medic-conf/issues/303): upload-app-forms skips the upload of forms based only on local changes, ignoring the state of the form on the instance -- [medic-conf#325](https://github.com/medic/medic-conf/issues/325): Task generation fails when given contactless reports +- [medic-conf#286](https://github.com/medic/cht-conf/issues/286): Hierarchy error prevents "move-contacts" action from working with parents using contact_type +- [medic-conf#288](https://github.com/medic/cht-conf/issues/288): Keep our apps and configurations in sync with `medic-conf` version +- [medic-conf#300](https://github.com/medic/cht-conf/issues/300): Error when uploading forms using Windows CMD/Powershell using medic-conf 3.1.0 +- [medic-conf#301](https://github.com/medic/cht-conf/issues/301): Unable to upload an app form after changing its .properties.json +- [medic-conf#303](https://github.com/medic/cht-conf/issues/303): upload-app-forms skips the upload of forms based only on local changes, ignoring the state of the form on the instance +- [medic-conf#325](https://github.com/medic/cht-conf/issues/325): Task generation fails when given contactless reports ### Technical issues