4.19.0 release notes
Known issues
Check the repository for the latest known issues.
Upgrade notes
Breaking changes
None.
UI/UX changes
None.
Highlights
Prevent duplicate sibling contact capture

Contacts are created/modified via highly configurable contact forms. One major challenge when collecting contact data is ensuring users do not inadvertently enter duplicate records for the same contact. The CHT now supports automatically detecting when a contact being created or edited by a user matches an existing contact record. If a duplicate contact is detected, the user will be given the option of proceeding to the profile of the existing contact. Alternatively, the user can choose to override the duplicate detection logic and continue creating/editing the contact as originally intended.
See the documentation for more details.
Add user-agent header to outgoing requests
The CHT now includes the user-agent
header in all outgoing requests. This header includes the Operating System and architecture of the server running the CHT, as well as the version of the CHT.
And more…
Features
Improvements
- #9844: Add support for cht-form for using extension-libs in forms
- #9915: Replace usage of
db-object
appearance withselect-contact
Security fixes
- #7990: Credentials exposed in logs
Bug fixes
- #9854: Duplication in outbound push
- #9905: Not all webapp unit tests are running
- #9951: Upgrade e2e tests are failing
Technical improvements
- #9523: Upgrade WebdriverIO to v9 and get the new features!
- #9768: Uplift
sinon
to 19+ - #9839: Update moment patch in webapp
- #9859: Adding new language should add new translations fails repeatedly when run for minimum browser
- #9871: Remove references of
horticulturalist
from Admin app - #9888: Fix local ddoc versioning so changes to local ddocs are deployed during development
- #9903: Add release date to scripts so docs have dates
- #9917: Bulk delete reports - mobile & desktop view
- #9918: Report + action bottom bar (more action menu + fab) - mobile & desktop view
Contributors
Thanks to all who committed changes for this release!