04.21.2026

Today’s release includes the following updates:

bugfix

  • Fixed a bug where FHIR Encounter resources did not have Provenance records created for them.
  • Fixed Structured Assessment commands using expired ICD-10 descriptions when creating billing line item diagnoses. The lookup now filters by the note’s date of service, ensuring the current ICD-10-CM text is used.

sdk

  • Added a commit parameter to the originate() command method, allowing plugins to originate and commit a command in a single effect without manually managing UUIDs.
  • Added a new CLAIM_QUEUE_MOVED SDK event, which emits when a claim moves to a queue. Read more.
  • Added the rendering provider address fields (addr1, addr2, city, state, zip) to the ClaimProvider data model and the claim effect payload.
  • The patient chart header now has room to render more action buttons at once, so plugins using the CHART_PATIENT_HEADER button location will display reliably even when many are registered.
  • The upsert_metadata method on commands can now be chained with originate() in the same handler response, allowing metadata to be attached to commands at creation time. Read more.
  • Granted the reporting database user read access to custom data tables, enabling reporting queries against custom data via read replicas.
  • Expanded the plugin sandbox allow list with many additions across django.db.models, several standard library modules, and new modules including html, traceback, django.db.transaction, django.db.models.functions, and django.contrib.postgres.indexes. A new extract_exc_frames() builtin is also available for safely extracting frame info from exception tracebacks.
  • We are deprecating the requests module in the plugin sandbox. Plugins should use the Canvas SDK’s Http helper instead.

api

  • FHIR Questionnaire read and search endpoints now support nested item objects under the item attribute.
  • FHIR QuestionnaireResponse read and search endpoints now support nested item objects under both the item and answer attributes, population of the identifier attribute and questionnaireDisplay extension, a url extension for responses to non-FHIR questionnaires, and valueDecimal answers.
  • FHIR QuestionnaireResponse create and update endpoints now support creating resources that respond to non-FHIR questionnaires (i.e., a questionnaire at an external URL rather than a FHIR Questionnaire resource).