HealthGorilla Integration Changelog
This page tracks updates, improvements, and changes to the HealthGorilla integration in Medplum.
[October 2025]
- Atomic ServiceRequest Updates: Switched to batched PATCH operations to sync HealthGorilla order identifiers, preventing race conditions.
- Syncing Order Identifiers:
send-to-health-gorillasyncs all identifiers from Health GorillaRequestGroups, including the lab accession id
[September 2025]
- Enhanced Practitioner Name Matching: Improved logic to ignore middle names and handle name variations more flexibly.
- Delayed DetectedIssue Creation: Separated
DetectedIssuecreation from main bundle processing to prevent race conditions in downstream workflows.
[Aug 2025]
- Preserve ServiceRequest Identifiers: Switched from
PUTtoPATCHforServiceRequestsync to prevent asynchronously-set identifiers from being overwritten. - Smarter Patient Matching for Lab Reports:
DiagnosticReportresolution now handles multipliePatientswith the same Health Gorilla ID. Prioritizesactivepatients and followsPatient.linkfor inactive patients to reduce duplicates. - Enhanced Order Matching: On receiving lab reports, the integration now finds existing orders by Health Gorilla ID, Accession ID, Placer ID, or Filler ID to link to the correct patient.
[June 2025]
- Added securityContext to Binary resources. Resources containing content are written before Binary resources are attached.
- Improved search for existing Organizations.
- Refactor of HG Bot deployment script.
[March 2025]
- Generate unique Health Gorilla usernames for shared practitioners across projects.
- Performance improvement to fetching resources from Health Gorilla.
- Added option to create Patient resource if they cannot be found when syncing resources.
[January 2025]
- Initial version of order splitting bot to separate tests in the same ServiceRequest into multiple orders (perhaps to be sent to different labs).
- Allow sending orders in
on-holdstatus. - Additional logging and error handling.
[November 2024]
- Improved handling of dependent insurance and payor org names.
- Improved logging and UX through date and display fields.
- Improved referential integrity in RequestGroup resources synced.
[September 2024]
- Created Detected Issues for unsolicited reports with unknown patients.
- Improved resource sync and subscription logic.
- Practitioner sync supports multiple names and new order of operations.