...
Variables can now look at multiple sources in order to give you more flexibility in updating participant data as needed. An example of this would be if you needed to make a variable to look at two different surveys or the same survey repeated at a different time periodsecond version of a survey after your intervention has launched. You could make the single variable look at both the answers from version 1 and version 2 of the survey in order to make sure all participants are assigned the proper variable in logic.
Behind the Scenes
Add appropriate logic actions to W2H sections
Add noncompliant logic action to Enrollment Block events
Add assignStudyGroup logic action to Arm Event
Add ClassifyData (Set adherence snapshot category) to Enrollment Block events
Refactor: remove unnecessary stuff from our layout.php templates
Quarterly upgrade of composer/PHP dependencies
Quarterly upgrade of yarn/JS dependencies
...