Important Dates
Stay up to date on the latest important dates for the Canvas platform.
Description | Type | What You Need To Know | Release Date | End of Life |
---|---|---|---|---|
FHIR API Version 1 | New Version | We have released V2 of our FHIR API and will be transitioning away from V1. During the transition period, you can control which API you use on a request-by-request basis by simply changing the subdomain. Your authentication tokens work on both versions. All updates and fixes will only occur in V2 going forward. Please reference our FHIR V2 migration guide. | 06/28/2024 | |
FHIR API: Create and Updates Return Null | Breaking Change | We currently return the string null in the response body for successful create and update interactions. This behavior does not adhere to the FHIR spec. We will be updating all create and update endpoints to return empty response bodies on successful interactions. | 07/02/2024 | |
Workflow SDK | New Version | The Workflow SDK has been deprecated, and will only receive fixes for defects or security issues. We are replacing its functionality with the Canvas SDK and its plugins, and will not set a date for the removal of the Workflow SDK until the Canvas SDK reaches feature parity. At that time we will present a migration plan to convert Workflow SDK Protocols into Canvas Plugins. | TBD (Not Soon) | |
FHIR API: DiagnosticReport Status entered_in_error | Breaking Change | We currently return entered_in_error for status. Per the FHIR spec, it should be entered-in-error , so we will be updating the read and search endpoints to return the correct value. | 07/02/2024 | |
FHIR API: Location Header | Breaking Change | Canvas does not support versioned resources; however, we currently include a resource version number in the location header returned for create interactions:Location: [base]/[type]/[id]/_history/[vid] We will be removing it to adhere to the FHIR spec. If you are parsing the location header, you may need to adjust how you do so. The new format will be: Location: [base]/[type]/[id] | 07/02/2024 | |
FHIR API: Resource Attachment File URLs | Breaking Change | The FHIR spec does not allow expiring pre-signed URLs for resource attachments. Going forward, HTTP clients that request resource attachment files will need to provide a bearer token in the request. The affected resources are Consent, DocumentReference, DiagnosticReport, Media, Patient, and Practitioner. Unless otherwise specified, the responses for these requests will be a temporary redirect to the pre-signed URLs. We have added a temporary extension to the Attachment attribute in each resource that includes the pre-signed URLs to support the transition. | 12/05/2024 (updates to the existing Attachment attribute) | TBD (removing the temporary extension) |
FHIR API: Setting appointment location using the location integer value | Breaking Change | The FHIR Appointment endpoint now uses the reference from the Location Read/Search endpoint for the Location in supportingInformation. We plan to discontinue support of using the location integer. | TBD | |
FHIR API: Task note field append/replace behavior phase 1 | Breaking Change | The FHIR Task update endpoint currently operates in a non-RESTful manner with respect to task notes (i.e. task comments in Canvas nomenclature). A FHIR Task update request will append all notes in the request body to the resource, rather than replacing all notes in the resource with the notes in the request body. To make the endpoint behave in a RESTful manner, we will be changing the behavior of this endpoint in multiple phases to allow for a gradual migration. To facilitate this change, the Task update endpoint now recognizes a Prefer header that will accept one of two values: note-append or note-replace . The current default value, if this header is not provided, is Prefer: note-append .On the release date, the default behavior will change from Prefer: note-append to Prefer: note-replace . Users are advised to update their client code to send Prefer: note-replace before the release date. Sending Prefer: note-replace will also require updating client code to send all notes for a Task in a update request body, rather than just new notes. Without this update to client code, there is a risk of deletion of Task notes during update requests. If you wish to temporarily retain the old default behavior to allow more time to update client code, you can send Prefer: note-append , but please note that this behavior is deprecated, and support for it will be removed in the near future. | 03/03/2025 | |
FHIR API: Task note field append/replace behavior phase 2 | Breaking Change | On the release date, the FHIR Task update endpoint will no longer support the Prefer: note-append header. | 04/07/2025 |