Hi there!
The Allies group on the Product Team is excited to announce we have not one, but two Feature Releases (FR)! The first FR is 4.4.1-FR-enketo-7-beta.1
, which is based on CHT Core version 4.4.1 but with one change: Instead of Enketo Core 5.18 it includes Enketo Core 7.2. The second FR is the same as the first, but makes Enketo computeAsync
be set to true
. We hope this will make forms with complex calculations based on Enketo’s docs:
Re-computations of the evaluation cascade will be performed asynchronously to reduce time spent blocking UI updates. This may be improve perceived performance on large forms with complex chained computations. These computations are technically delayed and will perform more slowly, but their corresponding UI updates will render more quickly as each step in the chain of computations completes.
Just in case there’s any regressions with computeAsync
and to also enable side by side speed improvement comparisons, we’ve made the two FRs available.
To install these on a production instance, you need to edit your docker compose file to replace each image:
version with the corresponding version for the FR - so either 4.4.1-FR-enketo-7-with-async-compute-beta.1
or 4.4.1-FR-enketo-7-beta.1
. For example, the public.ecr.aws/medic/cht-nginx:4.4.0
value would be changed to:
- Enketo with Async FR:
public.ecr.aws/medic/cht-nginx:4.4.1-FR-enketo-7-with-async-compute-beta.1
- Enketo FR:
public.ecr.aws/medic/cht-nginx:4.4.1-FR-enketo-7-beta.1
This translates to 5 image:
version changes in your compose file for:
- API
- Sentinel
- nginx
- haprox
- haproxy-healthcheck
If you’re wanting to test locally in a development environment, you can use Docker Helper to more easily set up a test environment. Here’s a video walking through the FR and using Docker Helper below.
Please post back with any questions or comments!