05.21.2026
Today’s release includes the following updates:
ui
- The Data Integration fax list can now be filtered by inbound number, for practices receiving faxes on multiple numbers.
sdk
- Plugins can now read
StaffMetadatafrom the SDK data module, and write to it with the newStaffMetadataeffect. - Plugins can now read
StaffExternalIdentifierfrom the SDK data module, and write to it with the newCreateStaffExternalIdentifiereffect. - Plugin logs can now be filtered by plugin and handler in both the admin UI and the
canvas logsCLI (--plugin,--handler). (CLI flags require Canvas CLI 0.150.0 or newer) - Plugins can now access patient photos directly from the SDK.
- Plugins can now request clipboard read and write access for their iframes via the new
CLIPBOARD_READandCLIPBOARD_WRITEpermissions inCANVAS_MANIFEST.json. (requires Canvas CLI 0.151.0 or newer) - The consent template document attached to a
PatientConsentCodingis now readable from the SDK. - Plugins can now manage documents in the Data Integration queue with a new set of SDK effects:
AssignDocumentReviewer— assign a staff member or team as reviewer, with configurable review mode.CategorizeDocument— set a document’s type (clinical or administrative).JunkDocument— mark a document as junk.LinkDocumentToPatient— link a document to a patient.PrefillDocumentFields— prefill template field values on a document.RemoveDocumentFromPatient— unlink a document from a patient.
- Fixed a bug where invoking
CreatePatientExternalIdentifiereffect would silently delete pre-existing unexpired identifiers on the same patient. Multiple invocations now correctly result in multiple external identifiers as expected.