Skip to main content

🛠️ Changelog: 2026-07-27

📢 Release Overview

  • Migration Required: Yes

✨ Added

  • Add speaker selection to audio preferences: Expanded the telemedicine settings panel to allow users to select their audio output device (speakers or headphones), mirroring the existing microphone selection user experience. telemedicine-component#276

  • Support separate medication profiles in script containment arrays: Added backend structure to cleanly support including raw Medication resources directly inside the MedicationRequest.contained property array. ehr#7423

📈 Changed

  • Allow completing appointments independently of the encounter workflow: Enabled manual completion of appointments after their scheduled date to ensure associated charges are captured at checkout, while continuing to auto-complete appointments when their associated encounter finishes. chartedhealth-platform#684

  • Implement standard singular footer for MIORA email templates: Consolidated the structural layout of MIORA notification templates by migrating trailing sentences into a unified, reusable global footer component. email-templates#315

  • Adjust appointment reminders for omni-channel scheduling: Updated the automation rules to dispatch alerts for both in-person and telemedicine appointments, incorporating dynamic naming parameters and conditional messaging text for each variant. notifications#266

  • Refactor medication fees configuration interface: Standardised medication pricing layouts by introducing a new structural feeDrafts state to streamline form actions and centralise frequency utilities for both individual and bulk edits. ehr#7454

  • Always include driver's license parameter to allow photo removal: Modified the patient profile update payload to always include the driver-license-photo parameter—even when its value is undefined—to successfully process removal actions. ehr#7462

  • Sanitize empty object parameters inside FamilyMemberHistory properties: Added server-side data sanitization rules to scrub blank objects, empty strings, and arrays from the family history age payload prior to record persistence. ehr#7451

  • Sanitize empty string arrays from RelatedPerson schema definitions: Implemented data input validation on insurance registration workflows to completely strip out unmapped empty name arrays before database insertion. patient-portal#1531

  • Migrate DocumentReference entries to retain active records only: Implemented a structural data migration to filter historical clinical records, clean up redundancy, and exclusively maintain the latest entry flagged with a current status. encounters#262

  • Remove Slot entity tracking references from booking audit entries: Optimized database logging protocols during the $book operation by completely removing explicit Slot metadata from generated AuditEvent logs. calendar#476

  • Migrate external default box parameters from hardcoded strings to application configuration: Refactored the core system architecture to pull external box parameters dynamically from environmental properties rather than static values. auth#944, files#51, comm#105

🐛 Fixed

  • Mitigate browser pop-up blocking blocks on PDF links: Adjusted link routing and interface handling behaviours to prevent web browsers from aggressively blocking system-generated clinical PDF download windows. ehr#7461

  • Fix duplicate clinical identity records of the same type: Patched an administrative entity filtering bug to prevent the creation of twin, redundant record rows sharing identical tracking parameters. app-admin#1167

  • Fix numerical rounding inconsistencies across varying locale cultures: Resolved a math parsing bug inside prescription calculations where switching between local thread parameters and global invariant cultures introduced formatting errors. medications#2460

  • Fix validation transaction drops inside script refill update operations: Resolved an integration database failure that crashed background routines during batch transaction update modifications on active MedicationRequests. medications#2462

  • Prevent task generation loops for appointment template questionnaires: Corrected a workflow logic bug inside the encounters manager that mistakenly triggered active clinical to-do tasks for questionnaire items assigned as template parameters. encounters#266

  • Handle SureScripts MedicationRequests lacking explicit dictionary records: Patched a critical routing fallback to allow the e-prescribing layer to process incoming transactions smoothly even when an item lacks a direct reference to a MedicationKnowledge baseline catalog. cpoe#816


Did this answer your question?