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
commitparameter to theoriginate()command method, allowing plugins to originate and commit a command in a single effect without manually managing UUIDs. - Added a new
CLAIM_QUEUE_MOVEDSDK 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_HEADERbutton location will display reliably even when many are registered. - The
upsert_metadatamethod on commands can now be chained withoriginate()in the same handler response, allowing metadata to be attached to commands at creation time. Read more. - Granted the
reportingdatabase 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 includinghtml,traceback,django.db.transaction,django.db.models.functions, anddjango.contrib.postgres.indexes. A newextract_exc_frames()builtin is also available for safely extracting frame info from exception tracebacks. - We are deprecating the
requestsmodule in the plugin sandbox. Plugins should use the Canvas SDK’sHttphelper instead.
api
- FHIR Questionnaire read and search endpoints now support nested
itemobjects under theitemattribute. - FHIR QuestionnaireResponse read and search endpoints now support nested
itemobjects under both theitemandanswerattributes, population of theidentifierattribute andquestionnaireDisplayextension, aurlextension for responses to non-FHIR questionnaires, andvalueDecimalanswers. - 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).