09.21.2026

Today’s release includes the following updates:

bugfix

  • Fixed an issue where a lab report from Health Gorilla that could not be matched to a staff member by NPI went to the patient’s care team lead for review rather than to the provider who ordered it. These reports now go to the ordering provider on the lab order, and fall back to the care team lead only when the report has no lab order.
  • Fixed an issue where upgrading a plugin kept applications it no longer declares, leaving orphaned or duplicate entries in the app drawer. Upgrading a plugin now removes any application missing from its manifest, along with that application’s icon.

sdk

  • Plugins can now create a questionnaire via the CreateQuestionnaire effect, rather than only shipping one as a YAML template in the plugin’s manifest. Reach for it when the questionnaire is assembled from external data or per-instance configuration, or when the questions change often enough that a plugin release for each change is impractical.
    • Paired with a SimpleAPI route, it gives you a create-questionnaire endpoint of your own: a caller posts questions in whatever shape you define, and your plugin builds and publishes the questionnaire.
    • Questionnaire names are unique, so creating one whose name is already in use archives the existing questionnaire and publishes the new one in its place. Each emission publishes a version rather than editing the questionnaire already there, so interviews completed against the earlier version keep the questions and answers they were recorded with.
  • The Questionnaire data module now exposes a question’s branching logic, so a plugin can read back the conditions it wrote. Question.enable_behavior says whether all or any of a question’s conditions must be met, and the new QuestionEnablementCondition model holds each condition.